算法基础
文章平均质量分 93
Nevergive_
这个作者很懒,什么都没留下…
展开
-
算法技巧:双指针总结(1)
首先定义两个变量des和cur,用cur去遍历整个数组,我们要实现[0,des]为非零,[dest+1,cur-1] 为零,[cur,n]为待处理数据,就拿[0,1,0,3,12]来说明,我们要实现数组分块的效果.这里我们也采取一样的思路,定义一个快指针fast,一个慢指针slow,cur++,去找非0的数值,直到找到第一个非0的数,就停下来,,有n个巢,和n+1个鸽子,那么至少会有一个巢鸟的数量>1。定义两个指针,一个为slow,一个fast,我们让。注意:这里所指的双指针在某一些题目中是指针,但。原创 2024-01-25 23:50:49 · 1402 阅读 · 0 评论 -
算法技巧:双指针总结(2)
这里的基本思路与题二一样,只是比较对象换了,操作换了。,我们最终要找到的是最大值。原创 2024-01-26 00:50:07 · 1770 阅读 · 1 评论 -
位运算+leetcode(1)
有n个巢,和n+1个鸽子,那么至少会有一个巢鸟的数量>1。1.给一个数n, 判断它的二进制表示中的。3.给一个数n, 将它的二进制表示中的。2.给一个数n, 将它的二进制表示中的。表示的是:从右往左出现的第一个数字1。以下都是针对数字的二进制进行操作。,同时去统计一下总共进行了几次。,然后再放到数组里去。原创 2024-02-12 10:13:26 · 1833 阅读 · 2 评论 -
位运算+leetcode ( 2 )
那么数据类型为int,就可以进行位图思想。原创 2024-02-12 15:33:38 · 871 阅读 · 2 评论 -
leetcode刷题(模拟问题)
连续重复字符是指。原创 2024-02-13 20:18:59 · 943 阅读 · 2 评论