16、合并两个有序数组
123000 256 -》122356
双指针,倒着遍历最大的数组,处理边界情况,然后将大值更新到后面就ok了
17、有效的括号
经典题,维护栈
(){}[]
如果为左括号就压栈,栈不为空且最外面的字符符合该字符就出栈
最后判断栈为空,或者不匹配就返回false,否则为true
18、环形链表
3->2->0->1->2....
判断链表是否有环,采用快慢指针来解决问题,可以这样想问题,一个指针移动到环中的某个结点,该指针相对于快指针不变的情况下,快指针一直移动就必定会相遇,所以有环
当fast!=null&&fast.next!=null,fast=fast.next.next;slow=slow.next;进入循环判断slow==fast,相同返回true,否则返回false
今天还是比较简单的

1398

被折叠的 条评论
为什么被折叠?



