随笔分类 -  leetcode刷题记录

摘要:在查找第一个等于target或者最后一个target的问题中 如果左边界更新为mid,即left = mid时,mid应该取(l + r + 1) >> 1 否则应该取(l + r) >> 1 Java模板: 寻找第一个 int l = 0; int r = nums.length - 1; whi 阅读全文
posted @ 2022-04-03 20:28 Inami 阅读(105) 评论(0) 推荐(0)
摘要:遍历charArray的速度比遍历String的速度快上不少 阅读全文
posted @ 2022-03-05 19:57 Inami 阅读(20) 评论(0) 推荐(0)
摘要:1 class NumArray { 2 public int[] prefixSum; 3 public NumArray(int[] nums) { 4 prefixSum = new int[nums.length]; 5 prefixSum[0] = nums[0]; 6 for(int i 阅读全文
posted @ 2022-03-04 11:22 Inami 阅读(22) 评论(0) 推荐(0)
摘要:思路:一个元素出现一次,其余元素出现两次 若a ≠ b,(a ^ a) = 0, (a ^ b) != 0 ,而且a ^ b = b ^ a, 0 ^ a = a 因此数组所有元素异或的结果就是那个只出现一次的元素 Java代码如下: 1 class Solution { 2 public int 阅读全文
posted @ 2022-03-04 10:24 Inami 阅读(28) 评论(0) 推荐(0)
摘要:class Solution { public List<List<Integer>> generate(int numRows) { List<List<Integer>> res = new ArrayList<>(numRows); for(int i = 0;i < numRows;i++) 阅读全文
posted @ 2022-03-03 20:14 Inami 阅读(34) 评论(0) 推荐(0)