剑指0ffer一刷
剑指0ffer一刷
西西里_xxl
别问我什么是死锁啦。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
2、二进制中 1的个数-剑指offer
2、二进制中 1的个数 题目描述: 输入一个整数,输出该数 32位二进制表示中 1的个数,其中负数用补码表示。 解析: 如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边的1后面还有0的话)。其余所有位将不会受到影响。 举个例子:一个二进制数1100,从右边数起第三位是处于最右边的一个1。减去1后,第三位变成0,它后面的两位0变成了1,而前面的1保持不变,因此得到的结果是1011.我们发现减1的结果是把原创 2020-11-07 20:07:23 · 308 阅读 · 1 评论 -
1、调整数组顺序使奇数位于偶数前面-剑指offer
1、调整数组顺序使奇数位于偶数前面 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 public class Solution { public void reOrderArray(int [] array) { int len = array.length; if (len <= 1) { return;原创 2020-11-07 20:06:11 · 213 阅读 · 0 评论
分享