位运算-201. 数字范围按位与,137. 只出现一次的数字 II(总结此类)

给你两个整数 left 和 right ,表示区间 left, right ,返回此区间内所有数字 按位与 的结果(包含 left 、right 端点)。

示例 1:

输入:left = 5, right = 7 输出:4 示例 2:

输入:left = 0, right = 0 输出:0 示例 3:

输入:left = 1, right = 2147483647 输出:0

java 复制代码
class Solution {
    public int rangeBitwiseAnd(int left, int right) {
            int index=0;
            for(int i=0;i<32;i++){
                if((left==right))
                       break;
                left >>=1;
                right>>=1;
                index++;
            }
            return left <<=index;

    }
}
  1. 只出现一次的数字 II 已解答 中等 相关标签 相关企业 给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次 。请你找出并返回那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法且使用常数级空间来解决此问题。

示例 1:

输入:nums = 2,2,3,2 输出:3

示例 2:

输入:nums = 0,1,0,1,0,1,99 输出:99

java 复制代码
class Solution {
    public int singleNumber(int[] nums) {
       int[] arr=new int[32];
       for(int num:nums){
       for(int i=0;i<32;i++){
             arr[31-i] +=num &1;
             num >>=1;
       }
       }
       int end =0;
       for(int j=0;j<32;j++){
           arr[31-j] %=3;
          end |= arr[31-j]<<j;
         
       }
        return end;
    }
}
  1. 只出现一次的数字
    已解答
    简单
    相关标签
    相关企业
    给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。

你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

示例 1 :

输入:nums = 2,2,1

输出:1

示例 2 :

输入:nums = 4,1,2,1,2

输出:4

示例 3 :

输入:nums = 1

输出:1

java 复制代码
class Solution {
    public int singleNumber(int[] nums) {
        int[] arr=new int[32];
        for(int num: nums){
            for(int i=0;i<32;i++){
                arr[31-i] +=num &1;
                num >>=1;
            }
        }
        int end =0;
        for(int j=0;j<32;j++){
            arr[31-j] %= 2;
           end |= arr[31-j] <<j;
        }
            return end;
    }
}
相关推荐
Logic1016 小时前
C语言/数据结构位运算题解:异或XOR找出独特数字的索引位置——成对数字在两侧
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
Logic10121 小时前
C语言/数据结构数组题解:数字列表加一(Plus One)——进位处理与数组扩展
c语言·数据结构·模拟·数组·时间复杂度·算法题·进位
Logic1011 天前
C语言/数据结构位运算题解:异或XOR找出流水线上的“独特零件编号“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
Logic1011 天前
C语言/数据结构位运算题解:异或XOR找出独特卡片数字——只出现一次的元素
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
我不会起名字3222 天前
一天一道算法题(34):回溯法的经典例题(子集)
java·数据结构·python·算法·golang·深度优先·力扣
Logic1012 天前
C语言/数据结构位运算题解:异或XOR找出货船中的“独特载货量“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
Logic1013 天前
C语言/数据结构位运算题解:异或XOR找出蛋糕订单中的“VIP独特口味“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
Logic1013 天前
C语言/数据结构位运算题解:异或XOR找出飞行棋中的“独特颜色棋子“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
Logic1013 天前
C语言/数据结构字符串题解:找出DNA序列中未配对的独特序列——排序+遍历(O(nlogn))
c语言·数据结构·字符串·数组·排序·时间复杂度·算法题
Logic1013 天前
C语言/数据结构位运算题解:异或XOR找出地铁规划中的“独特坐标“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质