博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode:476. Number Complement
阅读量:6311 次
发布时间:2019-06-22

本文共 1499 字,大约阅读时间需要 4 分钟。

1 package Today; 2 //LeetCode:476. Number Complement 3 /* 4  Given a positive integer, output its complement number.  5  The complement strategy is to flip the bits of its binary representation. 6  7 Note: 8 The given integer is guaranteed to fit within the range of a 32-bit signed integer. 9 You could assume no leading zero bit in the integer’s binary representation.10 Example 1:11 Input: 512 Output: 213 Explanation: The binary representation of 5 is 101 (no leading zero bits), and its complement is 010. So you need to output 2.14 Example 2:15 Input: 116 Output: 017 Explanation: The binary representation of 1 is 1 (no leading zero bits), and its complement is 0. So you need to output 0.18  */19 public class findComplement476 {20     public static int findComplement(int num) {21         int bits=0;22         int number=num;23         while(number>0){24             bits++;25             number=number>>1;26         }27         return num^(int)(Math.pow(2,bits)-1);28     }29     //study 原来有方法可以直接得到最高bit位30     public static int findComplement2(int num){31         return num^((Integer.highestOneBit(num)<<1)-1);32     }33     public static void main(String[] args) {34         //TODO Auto-generated method stub35         System.out.println(findComplement(5));36         System.out.println(findComplement(1));37         System.out.println(findComplement2(5));38         System.out.println(findComplement2(1));39         40     }41 42 }

 

转载于:https://www.cnblogs.com/luluqiao/p/6369679.html

你可能感兴趣的文章
云服务正在吞噬世界!
查看>>
阅读Android源码的一些姿势
查看>>
Web语义化标准解读
查看>>
一份代码构建移动、桌面、Web全平台应用
查看>>
高性能 Lua 技巧(译)
查看>>
区分指针、变量名、指针所指向的内存
查看>>
异步编程的世界
查看>>
最近话题火爆的四件事你知道不?
查看>>
SpringBoot整合MyBatis
查看>>
云计算产业如何率先推行信用管理?
查看>>
Android 类库书签更新(一)
查看>>
Unity3D Input按键系统
查看>>
简单的一条SQL,不简单的做事思维 NOT IN 、NOT EXISTS、LEFT JOIN用法差别 ...
查看>>
DataWorks:任务未运行自助排查
查看>>
ionic/cordova热部署
查看>>
「镁客早报」特斯拉裁员,马斯克解释没有办法;微软推出Azure DevOps赏金计划...
查看>>
centos 7.4 使用 pgxc_ctl 安装与使用
查看>>
Redis 单key值过大 优化方式
查看>>
【数据库】表分区
查看>>
nutz-sqltpl 1.3.4.RELEASE 发布,在 Nutz 项目中“解决 Java 拼接 SQL”问题
查看>>