LeetCode_476. Number Complement
476. Number Complement
Given a positive integer, output its complement number. The complement strategy is to flip the bits of its binary representation.
Note:
- The given integer is guaranteed to fit within the range of a 32-bit signed integer.
- You could assume no leading zero bit in the integer’s binary representation.
Example 1:
Input: 5
Output: 2
Explanation: The binary representation of 5 is 101 (no leading zero bits), and its complement is 010. So you need to output 2.
Example 2:
Input: 1
Output: 0
Explanation: The binary representation of 1 is 1 (no leading zero bits), and its complement is 0. So you need to output 0.
package leetcode.easy;
public class NumberComplement {
	public int findComplement(int num) {
		int complement = 0;
		int pos = 0;
		while (num > 0) {
			if ((num & 1) == 0) {
				complement |= (1 << pos);
			}
			pos++;
			num >>>= 1;
		}
		return complement;
	}
	@org.junit.Test
	public void test() {
		System.out.println(findComplement(5));
		System.out.println(findComplement(1));
	}
}
LeetCode_476. Number Complement的更多相关文章
- 【leetcode】476. Number Complement
		problem 476. Number Complement solution1: class Solution { public: int findComplement(int num) { //正 ... 
- LeetCode——Number Complement
		LeetCode--Number Complement Question Given a positive integer, output its complement number. The com ... 
- LeetCode_Easy_471:Number Complement
		LeetCode_Easy_471:Number Complement 题目描述 Given a positive integer, output its complement number. The ... 
- LeetCode#476 Number Complement - in Swift
		Given a positive integer, output its complement number. The complement strategy is to flip the bits ... 
- LeetCode 476. Number Complement
		Given a positive integer, output its complement number. The complement strategy is to flip the bits ... 
- 476. Number Complement
		题目 Given a positive integer, output its complement number. The complement strategy is to flip the bi ... 
- Number Complement
		Given a positive integer, output its complement number. The complement strategy is to flip the bits ... 
- LeetCode 476. Number Complement (数的补数)
		Given a positive integer, output its complement number. The complement strategy is to flip the bits ... 
- 【LeetCode】476. Number Complement (java实现)
		原题链接 https://leetcode.com/problems/number-complement/ 原题 Given a positive integer, output its comple ... 
随机推荐
- php门面模式(facade pattern)
			书上不全的代码,我自己补全的. <?php /* The facade pattern is used when we want to simplify the complexities of ... 
- 项目Beta冲刺(团队4/7)
			项目Beta冲刺(团队) --4/7 作业要求: 项目Beta冲刺(团队) 1.团队信息 团队名 :男上加男 成员信息 : 队员学号 队员姓名 个人博客地址 备注 221600427 Alicesft ... 
- placeholder 效果的实现,input提示字,获取焦点时消失
			<!doctype html><html><head><meta charset="utf-8"><title>plac ... 
- ios Aspects面向切面沉思录—面向结构编程—面向修改记录编程—面向运行时结构编程—元编程?
			1.将主功能看成一个巨大的结构: 2.将切面注入的交叉业务看成是一组结构修改的注册:目标对象+方法是修改的键值: 3.Aspects引擎是修改的执行者.记录者.和维护者: 4.函数和方法是它操作和面对 ... 
- Servlet 容器
			Servlet容器主要是JavaWeb应用提供运行时环境,所以也可以称之为JavaWeb应用容器,或者Servlet/JSP容器.Servlet容器主要负责管理Servlet.JSP的生命周期以及它们 ... 
- 对ABBYY FineReader功能的探究
			ABBYY FineReader,一个强大的PDF阅读器和OCR识别器! 阅读主界面 OCR主界面 资源就不贴了,不过提示一下大家:Google Search 懒 得 勤 快,就可以找到. 经过研究, ... 
- 16-Flutter移动电商实战-切换后页面状态的保持AutomaticKeepAliveClientMixin
			底栏切换每次都重新请求是一件非常恶心的事,flutter 中提供了AutomaticKeepAliveClientMixin 帮我们完成页面状态保存效果. 1.AutomaticKeepAliveCl ... 
- presto-gateway lyft 团队开源的prestodb 的负载均衡、代理、网关工具
			presto-gateway 是 lyft 团队开源 的prestodb 的工具,很方便,我们可以用来方便的管理presto 多集群 通过yaml 进行配置管理,可以方便的管理不同的集群 lyft 参 ... 
- JavaScript初探系列(十)——Event
			一.绑定事件的两种方式 (一).方式一:onclick 举例: <body> <button>点我</button> <script> var btn ... 
- 自顶向下深入分析Netty(七)--ChannelPipeline和ChannelHandler总述
			自顶向下深入分析Netty(七)--ChannelPipeline和ChannelHandler总述 自顶向下深入分析Netty(七)--ChannelPipeline源码实现 自顶向下深入分析Net ... 
