“奇技淫巧”
收录一些提升效率的有趣的编程技巧
Nikel_Chieh
学习一天天有趣起来了呢!
展开
-
i&(i-1)
i&(i-1)的作用是将i的二进制表示中的最低位为1的改为0具体使用:判断一个数是否为2的幂值i&(i-1)==0 --> truei&(i-1)!=0 --> false原创 2022-02-22 14:23:45 · 917 阅读 · 0 评论 -
for (auto num : nums)
for (auto num : nums)遍历nums数组中所有元素相当于for (int num=0; num<nums.length; num++)原创 2022-02-22 14:04:26 · 1472 阅读 · 0 评论 -
swap_异或
在那一声声“沃靠,牛逼”中渐渐爱上写代码!原创 2022-02-17 21:54:30 · 271 阅读 · 0 评论 -
二分法计算mid时的小技巧
使用:int mid = left + ( right - left )/2; // 1而不是:int mid = ( right + left )/2; // 2原因:防止越界 1式最大值为right+left,有可能超出2^32原创 2022-01-21 15:36:13 · 407 阅读 · 0 评论