【leetcode】【Easy】【461. Hamming Distance】【bit manipulation】
来源:互联网 发布:java开发实战入门pdf 编辑:程序博客网 时间:2024/06/07 04:08
problem link:https://leetcode.com/problems/hamming-distance/
code:
效率从高到低的三种方法
第一种方法,要知道java中int占用4个字节(char占用2个字节 reference:http://blog.csdn.net/witsmakemen/article/details/8974200),这种类型的题既然位操作就要使用位操作,所以第二种方法要比第一种方法效率低一点。第三种方法用的是java自带的方法。
public int hammingDistance(int x, int y) { int z=x^y; int bits=0; for(int i=0;i<32;i++){ bits+=z&1; z=z>>1; } return bits; } public int hammingDistance(int x, int y) {int z=x^y;int bits=0;while(z!=0){bits+=z%2;z=z>>1;//比除以2效率要高很多}return bits; } public int hammingDistance(int x, int y) { return Integer.bitCount(x ^ y); }
0 0
- 【leetcode】【Easy】【461. Hamming Distance】【bit manipulation】
- LeetCode :【Easy】461. Hamming Distance
- leetcode 461.Hamming Distance(easy)[位运算]
- [easy]461. Hamming Distance
- 461. Hamming Distance 难度:easy
- easy 1 : 461. Hamming Distance
- LeetCode 461. Hamming Distance
- 【Leetcode】461. Hamming Distance
- LeetCode 461. Hamming Distance
- LeetCode - 461. Hamming Distance
- LeetCode-461. Hamming Distance
- 【LeetCode】 461. Hamming Distance
- Leetcode-461. Hamming Distance
- Leetcode 461. Hamming Distance
- LeetCode--461. Hamming Distance
- 461. Hamming Distance [LeetCode]
- [LeetCode]461. Hamming Distance
- leetcode 461. Hamming Distance
- 我提莫复习了假题 努力再努力
- Storm1.0 集群部署(HA)
- Dubbo+spring+springmvc+mybatis+Maven+Jetty+Mysql+Ajax多框架融合学习网址收藏
- Scala学习第四天
- Mac 使用&技巧
- 【leetcode】【Easy】【461. Hamming Distance】【bit manipulation】
- 【tcpdump】Linux抓包工具
- Caused by: java.lang.NumberFormatException: For input string: "[objectHTMLDivElement]"
- 【c语言】模拟实现strcat()、strncat()函数
- (四十一)线程——线程原语
- Note04
- org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supporte
- JAVA中几种文件操作流的效率对比
- Locust使用点滴