
算法思维
莉娅酱の胖次是我のぁ舔舔
张恒
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
leetcode刷题详解 难度:简单 Java实现 编号190、颠倒二进制位 位运算详解
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reverse-bits 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 编号190、颠倒二进制位 颠倒给定的 32 位无符号整数的二进制位。 示例 1: 输入: 00000010100101000001111010011100 输出: 00111001011110000010100101000000 解释: 输入的二进制串 000000101001010000011110100.原创 2020-11-22 10:07:26 · 161 阅读 · 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 · 195 阅读 · 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 · 707 阅读 · 0 评论