<aside> 📌 SUMMARY:
</aside>
Queue & Stack & Deque review
DFS review
对于用Interface来new出数据结构,准则
不能用interface new interface
等号前后的<>里的内容必须保持一致,尽量省略后半段<>
Java里的String是immutable的,所以放进去的时候不用new一个
char[] array = input.toCharArray();面试里这一步可以不考虑时间复杂度
很多时候,string题会禁止使用StringBuilder
Test In IDE:
// create a new StringBuilder
StringBuilder sb=new StringBuilder();
// test for append method
sb.append("a");
System.out.println(sb);
// test for insert method
sb.insert(1,"bcdef");
System.out.println(sb);
// test for delete method
sb.delete(1,3);
System.out.println(sb);
// test for deleteCharAt(int index) method
sb.deleteCharAt(0);
sb.deleteCharAt(sb.length() - 1);
System.out.println(sb);
// test for reverse method
sb.reverse();
System.out.println(sb);
// test for replace(int start, int end, String str) method
sb.replace(0,1,"ab");
System.out.println(sb);
// test for setLength() method
sb.setLength(2);
System.out.println(sb);
<aside> 📌 SUMMARY:
Subsets
括号
coins
有没有这个解,return boolean的DFS
1.1 给一个set of n integers,分成两个n/2 sizes each subsets。让他们俩几乎相等
1.2找到所有size为K的解
在base case加一个if statement
1.3 没有重复元素的subset
while (index + 1 < nums.length && nums[index + 1] == nums[index]) {
index++;
}
<aside> 📌 SUMMARY: 模版性很强,写题要总结,想清楚当前层要做什么事
</aside>