摘要: 依然是利用滑动窗口解决。 贴一个List的 toArray()方法 和 toArray(T[] a)方法的分析。 https://blog.csdn.net/mucaoyx/article/details/86005283 剑指 Offer 57 - II. 和为s的连续正数序列 class Sol 阅读全文
posted @ 2021-03-26 17:11 星予 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 比较简单,第一时间就想到了双指针对撞,但是没有想具体的证明过程。 只有冥冥中感觉这样做是对的。(没有笑哭的表情吗) 剑指 Offer 57. 和为s的两个数字 class Solution { public int[] twoSum(int[] nums, int target) { int i = 阅读全文
posted @ 2021-03-26 15:05 星予 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 思路:1.遍历数组,新建一个长度为32的数组统计每个数字二进制位1出现的次数。 2.然后每个元素对3取余,得到只出现一次的数字的各二进制位。 3.利用左移和或运算还原该数。 对我来说的问题在于最后一步的循环,是先赋值再移位还是先移位再赋值。 思考了一会才得出的答案。 剑指 Offer 56 - II 阅读全文
posted @ 2021-03-26 12:43 星予 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 新的一天开始刷题。 这道题完全没有思路,忘记了异或操作。 思路注释里写的很清晰了,注意&与&&的差别以及最后返回的写法。 补充: 提交没过,错误点在于while((m & n) == 0)写成了while((m & n) != 1) 因为两个数 按位&结果并不是非0即1,只是0和1的&运算结果非0即 阅读全文
posted @ 2021-03-26 11:31 星予 阅读(37) 评论(0) 推荐(0) 编辑