算法思维
莉娅酱の胖次是我のぁ舔舔
张恒
展开
-
leetcode刷题详解 难度:简单 Java实现 编号190、颠倒二进制位 位运算详解
来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-bits著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。编号190、颠倒二进制位颠倒给定的 32 位无符号整数的二进制位。示例 1:输入: 00000010100101000001111010011100输出: 00111001011110000010100101000000解释: 输入的二进制串 000000101001010000011110100.原创 2020-11-22 10:07:26 · 127 阅读 · 0 评论 -
算法思维之常用的位运算,让你的代码效率更高
##常用的位运算1. 判断一个数的奇偶性/** * 判断是不是奇数 * @param num * @return */ public boolean isOdd(int num){ if ((num & 1) == 0) return false; //是偶数 return true; //是奇数 }2. 乘以 2/** * x*2 * @param x * @return原创 2020-11-08 14:38:02 · 163 阅读 · 0 评论 -
算法思维之求整数的位数
求整数的位数方法一:枚举 + 字符串直接将整数转换成字符串,再求字符串的长度。方法二:枚举 + 数学可以用以10为底的对数函数来得到整数的位数一个包含k位的整数x,满足不等式 10k-1 < x < 10k (例如: 100< 9 <101 或 101< 88 <102 )。对该不等式取对数,得 k-1 < log10x < k 。所以 k = [log10x +1], 其中[ ] 表示对其中的值进行向下取整,例如[5.2]原创 2020-11-06 21:28:05 · 563 阅读 · 0 评论