
剑指Offer
大巴黎咚咚咚
面向工作编程
展开
-
剑指offer03 数组中重复的数字
直接做,排序,然后遍历一次前后比较class Solution { public int findRepeatNumber(int[] nums) { Arrays.sort(nums); int res = -1; for (int i = 0; i < nums.length - 1; i++) { if (nums[i] == nums[i + 1]) { res = nums[i]原创 2020-07-31 08:34:05 · 127 阅读 · 0 评论 -
剑指offer 15 二进制中1的个数
二进制中1的个数知识点1、java位运算符号介绍>>右移运算符,符号左侧数值 按位右移 符号右侧数值指定的位数,若为正数则高位补0,若为负数则高位补1<<左移运算符,符号左侧数值 按位左移 符号右侧数值指定的位数,并在低位处补0>>>无符号右移运算符,符号左侧数值 按位右移 符号右侧数值指定的位数,无论正负高位补0&与(AND)运算符,对两个整型操作数中对应位执行布尔代数,两个位都为1时输出1,否则0原创 2020-07-29 13:43:33 · 123 阅读 · 0 评论