赞
踩
// 双指针算法的模版: //朴素写法: for(int i = 0; i < n; i++) for(int j = 0; j < n; j++) if(check(j, i)) { res = max(res, i - j + 1); } //双指针写法: for(int i = 0; i < n; i++) { while(j <= i && check(j, i)) j++; res = max(res, i - j + 1); } //位运算: n >> k & 1//判断n的二进制表示中,第k为是不是“1” //函数:找到最右边的1 int lowbit(int x) { return x & -x; } //判断n的二进制表示中,有几个“1”? while(x) { x -= lowbit(x); res ++; }
提示:以下是本篇文章正文内容:
提示:这里对文章进行总结:
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/933771
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。