摘要: 一开始想用冒泡但是超时了,用了双指针: class Solution { public void moveZeroes(int[] nums) { int i = 0,j = 0,n = nums.length; while(j<n){ while(i<n&&nums[i]!=0){ i++; } 阅读全文
posted @ 2020-12-24 22:10 fjlruo 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 这道题不难,但是有个坑,如果使用HashMap<Character,Integer>,那么注意: class Solution { public boolean isAnagram(String s, String t) { if(s.length()!=t.length()) return fal 阅读全文
posted @ 2020-12-24 13:56 fjlruo 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: 这道题主要思路就是hash表+递归,hash表中放的是以数组中每个数结尾时最长连续子序列的长度,所以一开始都是1,因为还不知道它前面有什么数。 然后遍历每个放入hash表中的key(记为num),用递归找比它小1的数num-1是否存在在hash表中,它的以num-1结尾的最长连续子序列的长度是多少, 阅读全文
posted @ 2020-12-24 11:32 fjlruo 阅读(51) 评论(0) 推荐(0) 编辑