LC
追D
这个作者很懒,什么都没留下…
展开
-
leetcode字符串相关题目
题目:字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。思路:要求将一个字符串的前n个字符左旋到末尾可以将这个字符串的前n个字符旋转位置,后n个字符旋转位置然后此时的字符串以n为分界的字符都已旋转,此时再旋转整体,即可得到左旋后的字符串。代码:(Java)原创 2023-03-22 16:02:47 · 60 阅读 · 0 评论 -
异或1的妙处
返回一个下标从 0 开始、长度为 2 的整数数组 answer 作为答案,其中 answer[0] 是形成的数对数目,answer[1] 是对 nums 尽可能执行上述操作后剩下的整数数目。所以上述代码中初始化的a数组中全为0,每次取到num为下标的值进行异或1,如果第一次取到则会得到1的结果,如果是第二次,则异或得到0,数对+1。链接:https://leetcode.cn/problems/maximum-number-of-pairs-in-array。来源:力扣(LeetCode)原创 2023-03-21 20:54:48 · 150 阅读 · 0 评论 -
无重复字符串的最长子串
思路:利用字母的ascii码,用来作为数组的下标,来记录当前字符串对应字符的下标,然后当出现记录过的字符下标时,start重置为较大的那个数值(即为重复字符的下一个字符开始)再依次记录不重复子串长度,最后得到最长不重复子串。,请你找出其中不含有重复字符的。在评论区看见一个大佬的解法,膜拜。原创 2023-03-21 20:54:13 · 248 阅读 · 0 评论 -
双指针法(巧妙思想)
双指针法原创 2023-03-21 20:53:37 · 49 阅读 · 0 评论