Java [Leetcode 190]Reverse Bits
2016-02-05 19:16
489 查看
题目描述:
everse bits of a given 32 bits unsigned integer.
For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as00111001011110000010100101000000).
解题思路:
移位操作。
代码如下:
everse bits of a given 32 bits unsigned integer.
For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as00111001011110000010100101000000).
解题思路:
移位操作。
代码如下:
public class Solution { // you need treat n as an unsigned value public int reverseBits(int n) { int res = 0; for(int i = 0; i < 32; i++){ res += n & 1; if(i < 31) res <<= 1; n >>>= 1; } return res; } }
相关文章推荐
- Java 自定义注解详解
- Java实现数据库操作
- Eclipse的Jar包解压出System.js里String与Boolean定义分号可有可无吗?
- Spring MVC (Java),强制页面不缓存
- 【Java Tutorial】: Getting Started(开始入门)【官方原版教程】
- ubuntu下Eclipse下添加GBK编码
- Java实现Package编译和访问
- mac下使用MyBatis增删改查(mysql,Java)
- Spring 的事务处理浅谈
- Spring-Configuration-运用注解配置bean
- Java中的一些术语的解释
- java 中==和.equals 区别
- 迁移eclipse项目至Android studio遇到的问题
- J2EE开发框架搭建(2) - springmvc4 + spring4 + hibernate4 整合
- Java模板引擎 FreeMarker
- 查看eclipse或MyEclipse的版本号以及是64bit还是32bit的方法
- 关于java中自增、自减运算符与C的不同。
- Java8 new datetime api
- struts2--国际化
- utf8 和 UTF-8 有什么区别?