二进制转换和字符串逆序。要考虑int的范围,测试数据是有溢出的。Math.pow是有精度损失的,最好写成整数的。

public class ReverseBits {public static int reverseBits(int n) {StringBuilder sb = new StringBuilder(Integer.toBinaryString(n));StringBuilder s = new StringBuilder(sb.reverse());if(s.length()!=32) {while(s.length() != 32) {s.append("0");}}//System.out.println(s);int ans = 0;for(int i=s.length()-1; i>=0; i--) {if(s.charAt(i) == '1') {//System.out.println(s.length()-1-i);ans += pow(2, s.length()-1-i);}}return ans;}public static int pow(int n, int m) {int ans = 1;for(int i=0; i<m; i++) {ans *= n;}ans = Math.abs(ans);return ans;}

LeetCode - Reverse Bits相关推荐

  1. leetcode python3 简单题190. Reverse Bits

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百九十题 (1)题目 英文: Reverse bits of a given 3 ...

  2. [勇者闯LeetCode] 190. Reverse Bits

    [勇者闯LeetCode] 190. Reverse Bits Description Reverse bits of a given 32 bits unsigned integer. For ex ...

  3. LeetCode 190. Reverse Bits (算32次即可)

    题目: Reverse Bits Reverse bits of a given 32 bits unsigned integer. For example, given input 43261596 ...

  4. C#LeetCode刷题之#190-颠倒二进制位(Reverse Bits)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4050 访问. 颠倒给定的 32 位无符号整数的二进制位. 输入: ...

  5. leetcode 190. Reverse Bits | 190. 颠倒二进制位(移位操作,十进制二进制相互转换,打表法)

    题目 https://leetcode-cn.com/problems/reverse-bits/ 题解 方法1:JDK 自带的 Integer.reverse() 方法源码 /*** Returns ...

  6. [Leetcode] Reverse Integer

    Reverse Integer 题解 题目来源:https://leetcode.com/problems/reverse-integer/description/ Description Given ...

  7. LeetCode Reverse Vowels of a String

    原题链接在这里:https://leetcode.com/problems/reverse-vowels-of-a-string/ 题目: Write a function that takes a ...

  8. LeetCode Reverse Words in a String III

    原题链接在这里:https://leetcode.com/problems/reverse-words-in-a-string-iii/#/description 题目: Given a string ...

  9. LeetCode | Reverse Linked List II

    这道链表反转题也是搞的我焦头烂额,好久没有写链表了,注意记忆这些 Reverse Linked List II QuestionEditorial Solution My Submissions To ...

最新文章

  1. 读取手机联系人,并用listview显示
  2. CTF盲水印工具安装(排雷)
  3. Python3 多线程的两种实现方式
  4. java7 arm_zynq7000系列移植—JDK1.7 移植到嵌入式ARM平台
  5. python读取调用摄像头并将读取视频写入视频文件
  6. 数据库崩溃后对redo log的使用
  7. python调用adb shell命令_Python之使用adb shell命令启动应用的方法详解
  8. 头像裁剪框html css,CSS3 clip-path实现的用户头像裁剪效果
  9. java语言注释符号,高级Java开发必看
  10. 解决IDEA创建多模块项目找不到创建class类的问题
  11. C/C++语言课程设计任务书
  12. 教务管理系统登陆显示不出验证码图片求哥帮助一下
  13. 对数与指数函数的求导
  14. Readyboost功能
  15. 7zip打不开wim文件
  16. Transformer最详细的原理加代码解读
  17. 分布式事务之TX-LCN
  18. python怎么绘制渐变图_有没有一种使用Python生成渐变位图的简单方法?
  19. 服务端向客户端主动发送消息
  20. 如何办理护照(zt)

热门文章

  1. 服务器证书CA的相关操作
  2. 谈协同软件实施特点与过程
  3. 关于Ajax 错误:'sys'未定义解决方法.
  4. Java内存溢出分析
  5. java学习笔记(五)----super用法,final用法,抽象类,接口
  6. 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针 排序 | 通过 交换指针方式 进行排序 )
  7. 【数字信号处理】数字信号处理简介 ( DSP 定义 | DSP 知识领域 | A/D 转换 )
  8. 【RecyclerView】 十一、RecyclerView 数据更新 ( 删除单条数据 | 批量删除数据 )
  9. 【计算理论】计算复杂性 ( 证明团问题是 NP 完全问题 )
  10. Codeforces 1206