- 博客(41)
- 收藏
- 关注
原创 2023.10.19
条件,意味着j到i的距离要>=indexDifference,意味着我们遍历的时候,j可以直接从j=indexDifference开始遍历,i=j-indexDifference就可以了。abs(0 - 0) >= 0 且 abs(nums[0] - nums[0]) >= 0。abs(0 - 3) >= 2 且 abs(nums[0] - nums[3]) >= 4。[0,1]、[1,0] 和 [1,1] 也是符合题目要求的答案。因此,[0,0] 是一个符合题目要求的答案。个满足下述所有条件的下标。
2023-10-19 15:02:25 200
原创 2023.10.17
这是一个左右滑动窗口的题目,因为是需要去寻找最短的满足和为k的字符串,所以说,只要是后面还有0就不是最短的,我们从left=0开始,让right向右遍历增加,如果此时的条件满足count==k,就说明此时找到了一个二进制和为k的字符串。我们得到此时的left和right范围的字符串,如果此时ans==0或者是t.length()<ans.length()或者是长度相同时,字典数不相同,就能替换新的ans。长度为 5 且字典序最小的美丽子字符串是子字符串 "11001"。最短美丽子字符串的长度是 5。
2023-10-17 00:43:23 190
原创 java习题3
难度简单你和你的朋友,两个人一起玩假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为n的情况下赢得游戏。如果可以赢,返回true;否则,返回false。n = 4false以下是可能的结果:1. 移除1颗石头。你的朋友移走了3块石头,包括最后一块。你的朋友赢了。2. 移除2个石子。你的朋友移走2块石头,包括最后一块。你的朋友赢了。3.你移走3颗石子。你的朋友移走了最后一块石头。你的朋友赢了。在所有结果中,你的朋友是赢家。
2023-07-16 20:27:00 209
原创 Java习题1
如果单元格 (r1, c1) 和单元格 (r, c) 属于同一条对角线且 r1 < r ,则单元格 (r1, c1) 属于单元格 (r, c) 的左上对角线。我们需要从头开始遍历,如果没遇到'a',就进行-1,遇到'a'后就停止遍历,可以直接return ,因为后面的字符串不需要我们进行变化了,也就是说,我们一直进行-1知道遇到了第一个'a'- 单元格 (0,0) 的右下对角线包含 [1,1] ,而左上对角线包含 []。- 单元格 (1,1) 的右下对角线包含 [1] ,而左上对角线包含 [1]。
2023-06-11 19:50:14 103
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人