Reverse Bits
2015-07-31 10:39
225 查看
题目:
Reverse bits of a given 32 bits unsigned integer.
For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as00111001011110000010100101000000).
Follow up:
If this function is called many times, how would you optimize it?
Related problem: Reverse Integer
解题思路:
思路极为简单,一次便AC,直接上代码。
class Solution:
# @param n, an integer
# @return an integer
def reverseBits(self, n):
import math
def To_binary(n):
res = []
while n>0:
if n%2==0:
res.append(0)
else:
res.append(1)
n = n/2
while len(res)<32:
res.append(0)
return res
bi = To_binary(n)
bi.reverse()
power = 0
ans = 0
for i in bi:
ans += i*int(math.pow(2,power))
power += 1
return ans
Reverse bits of a given 32 bits unsigned integer.
For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as00111001011110000010100101000000).
Follow up:
If this function is called many times, how would you optimize it?
Related problem: Reverse Integer
解题思路:
思路极为简单,一次便AC,直接上代码。
class Solution:
# @param n, an integer
# @return an integer
def reverseBits(self, n):
import math
def To_binary(n):
res = []
while n>0:
if n%2==0:
res.append(0)
else:
res.append(1)
n = n/2
while len(res)<32:
res.append(0)
return res
bi = To_binary(n)
bi.reverse()
power = 0
ans = 0
for i in bi:
ans += i*int(math.pow(2,power))
power += 1
return ans
相关文章推荐
- 黑盒测试用例设计方法总结
- HDU 1429胜利大逃亡(续) (bfs+状态压缩)
- jQuery JSON转换 数组转字符串 获取显示器长宽
- Cocos2d-X lua 学习笔记之消息弹窗
- enmo_day_10
- 高斯消元模板
- 合理的电话号码
- 关于iOS多线程,你看我就够了(已更新)
- 最长公共子序列
- HDU 5335 贪心+BFS
- Struts 2表达式语言
- jQuery.hover() 函数详解
- Spring MVC与JAX-RS比较与分析
- HDU 5336 XYZ and Drops(BFS 水滴爆破)2015 Multi-University Training Contest 4
- toolTip(用svg制作出富有动态的对话框)
- enmo_day_09
- enmo_day_08
- Convert Sorted Array to Binary Search Tree
- HDU 5328 Problem Killer(水题)
- Crontab 让linux定时执行shell脚本