
位运算
哟米 2000
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【LeetCode】C++ :简单题 - 位运算 693. 交替位二进制数
693. 交替位二进制数难度简单90给定一个正整数,检查它的二进制表示是否总是 0、1 交替出现:换句话说,就是二进制表示中相邻两位的数字永不相同。示例 1:输入:n = 5输出:true解释:5 的二进制表示是:101示例 2:输入:n = 7输出:false解释:7 的二进制表示是:111.示例 3:输入:n = 11输出:false解释:11 的二进制表示是:1011.示例 4:输入:n = 10输出:true解释:10 的二进..原创 2021-02-09 17:34:11 · 328 阅读 · 0 评论 -
【LeetCode】C++ :简单题 - 位运算 405. 数字转换为十六进制数
405. 数字转换为十六进制数难度简单122给定一个整数,编写一个算法将这个数转换为十六进制数。对于负整数,我们通常使用补码运算方法。注意:十六进制中所有字母(a-f)都必须是小写。 十六进制字符串中不能包含多余的前导零。如果要转化的数为0,那么以单个字符'0'来表示;对于其他情况,十六进制字符串中的第一个字符将不会是0字符。 给定的数确保在32位有符号整数范围内。 不能使用任何由库提供的将数字直接转换或格式化为十六进制的方法。示例 1:输入:26输出:"1a"...原创 2021-02-09 17:16:36 · 204 阅读 · 0 评论 -
【LeetCode】C++ :简单题 - 位运算 371. 两整数之和
371. 两整数之和难度简单364不使用运算符+和-,计算两整数a、b之和。示例 1:输入: a = 1, b = 2输出: 3示例 2:输入: a = -2, b = 3输出: 1 a ^ b 得到两数相加不进位的加法结果 (a & b)<< 1 得到两数相加产生的进位 class Solution {public: int getSum(int a, int b) ...原创 2021-02-09 16:48:58 · 112 阅读 · 0 评论 -
【LeetCode】C++ :简单题 - 位运算 342. 4的幂
342. 4的幂难度简单160给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回true;否则,返回false。整数n是 4 的幂次方需满足:存在整数x使得n == 4x示例 1:输入:n = 16输出:true示例 2:输入:n = 5输出:false示例 3:输入:n = 1输出:true提示:-231<= n <= 231- 1进阶:你能不使用循环或者递归来完成本题...原创 2021-02-08 16:00:06 · 242 阅读 · 0 评论 -
【LeetCode】C++ :简单题 - 位运算 268. 丢失的数字
268. 丢失的数字难度简单364给定一个包含[0, n]中n个数的数组nums,找出[0, n]这个范围内没有出现在数组中的那个数。进阶:你能否实现线性时间复杂度、仅使用额外常数空间的算法解决此问题?示例 1:输入:nums = [3,0,1]输出:2解释:n = 3,因为有 3 个数字,所以所有的数字都在范围 [0,3] 内。2 是丢失的数字,因为它没有出现在 nums 中。示例 2:输入:nums = [0,1]输出:2解释:n ...原创 2021-02-08 15:38:07 · 343 阅读 · 0 评论 -
【LeetCode】C++ :简单题 - 位运算 231. 2的幂
231. 2的幂难度简单276给定一个整数,编写一个函数来判断它是否是 2 的幂次方。示例1:输入: 1输出: true解释: 20= 1示例 2:输入: 16输出: true解释: 24= 16示例 3:输入: 218输出: falseclass Solution {public: bool isPowerOfTwo(int n) { if(n == 0){ return false;...原创 2021-02-08 14:18:26 · 144 阅读 · 0 评论 -
【LeetCode】C++ :简单题 - 位运算 191. 位1的个数
191. 位1的个数难度简单251编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量)。提示:请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。 在 Java 中,编译器使用二进制补码记法来表示有符号整数。因此,在上面的示例 3中,输入表示有符号整数-3。...原创 2021-02-08 11:54:45 · 242 阅读 · 0 评论 -
【LeetCode】C++ :简单题 - 位运算 190. 颠倒二进制位
190. 颠倒二进制位难度简单256颠倒给定的 32 位无符号整数的二进制位。示例 1:输入: 00000010100101000001111010011100输出: 00111001011110000010100101000000解释: 输入的二进制串 00000010100101000001111010011100 表示无符号整数 43261596, 因此返回 964176192,其二进制表示形式为 00111001011110000010100101000000..原创 2021-02-06 22:12:07 · 235 阅读 · 0 评论 -
【LeetCode】C++ :简单题 - 位运算 169. 多数元素
169. 多数元素难度简单863给定一个大小为n的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:[3,2,3]输出:3示例2:输入:[2,2,1,1,1,2,2]输出:2进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。1、排序题意中给出的数组,经过排序后,数组的中间位置元素一定所要求的多数元...原创 2021-02-06 16:41:21 · 249 阅读 · 0 评论