LeetCode 题解之Number Complement
1、题目描述

2、题目分析
使用 C++的 bitset 库进行操作;
3、代码
 int findComplement(int num) {
        bitset<> b(num);
         string s = b.to_string();
         string::iterator it = s.begin() ;
         while( it != s.end() ){
             if( *it != '' ) break;
             ++it;
         }
         if( it == s.end() ){
             s = "";
         }else{
             s.assign(it,s.end());
         }
         it = s.begin() ;
         while( it != s.end() ){
             *it = ( *it == '' )?'':'';
             ++it;
         }
         bitset<> bs(s);
         return bs.to_ulong() ;
     }
LeetCode 题解之Number Complement的更多相关文章
- 【leetcode】476. Number Complement
		problem 476. Number Complement solution1: class Solution { public: int findComplement(int num) { //正 ... 
- 【LeetCode】476. Number Complement (java实现)
		原题链接 https://leetcode.com/problems/number-complement/ 原题 Given a positive integer, output its comple ... 
- LeetCode(476): Number Complement
		Given a positive integer, output its complement number. The complement strategy is to flip the bits ... 
- LeetCode算法题-Number Complement(Java实现-五种解法)
		这是悦乐书的第240次更新,第253篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第107题(顺位题号是476).给定正整数,输出其补码数.补充策略是翻转其二进制表示的位 ... 
- leetcode题解 200. Number of Islands(其实就是一个深搜)
		题目: Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is s ... 
- LeetCode题解——Palindrome Number
		题目: 判断一个数字是不是回文数字,即最高位与最低位相同,次高位与次低位相同,... 解法: 求出数字的位数,然后依次求商和求余判断是否相等. 代码: class Solution { public: ... 
- LeetCode题解之Number of Segments in a String
		1.题目描述 2.题目分析 找到字符串中的空格即可 3.代码 int countSegments(string s) { ){ ; } vector<string> v; ; i < ... 
- LeetCode题解之Number of 1 Bits
		1.题目描述 2.问题分析 使用C++ 标准库的 bitset 类,将整数转换为 二进制,然后将二进制表示转换为字符串,统计字符串中 1 的个数即可. 3.代码 int hammingWeight(u ... 
- leetCode题解之Number of Lines To Write String
		1.题目描述 2.分析 使用一个map将字母和数字对应起来,方便后续使用. 3.代码 vector<int> numberOfLines(vector<int>& wi ... 
随机推荐
- CentOS 6.5 网络服务器功能的实现①:运用bind搭建基本的DNS服务器
			何谓DNS服务?简而言之,DNS服务在互联网中可以实现域名解析(把域名转换成网络可以识别的IP地址). 名词解释①:正向解析:域名解析IP地址:反向解析:IP地址解析域名. DNS服务的正/反向区域解 ... 
- Vue笔记:使用 Yarn 管理依赖包
			上年10月份, Facebook 发布了新的 node.js 包管理器 Yarn 用以替代 npm ,它比npm更快.更高效. Yarn VS npm 1.yarn.lock 文件 在 npm 中同样 ... 
- 主键映射和Hibernate映射
			组件映射 类组合关系的映射,也叫做组件映射! 注意:组件类和被包含的组件类,共同映射到一张表! 需求: 如汽车与车轮 代码示例: 1.JavaBean Wheel.java package com.g ... 
- Visual Studio 2017 取消 break mode
			用 Visual Studio 2017 (以下简称 VS 2017) 运行程序,程序出错后,只是进入中断模式,仅显示 The application is in break mode而没有像 VS ... 
- WPF设置控件获取键盘焦点时的样式FocusVisualStyle
			控件获取焦点除了用鼠标外,可以通过键盘来获取,比如Tab键或者方向键等,需要设置控件获取键盘焦点时的样式,可以通过设置FrameworkElemnt.FocusVisualStyle属性, 因为几乎所 ... 
- CentOS 7下搭配简单的C语言开发环境
			在CentOS 7下安装gcc,gcc是编译和运行C语言的工具, 安装命令: yum install gcc 中途如果有询问则输入y 安装成功后,通过以下命令 gcc --version 来查看安装的 ... 
- docker搭建rabbitmq
			Docker部署rabbitmq 1. 准备docker环境: # yum -y install docker # docker ps @如果有输出 CONTAINER ID IMA ... 
- 【LeetCode题解】3_无重复字符的最长子串(Longest-Substring-Without-Repeating-Characters)
			目录 描述 解法一:暴力枚举法(Time Limit Exceeded) 思路 Java 实现 Python 实现 复杂度分析 解法二:滑动窗口(双指针) 思路 Java 实现 Python 实现 复 ... 
- Ubuntu16.04安装mac主题之图标居中(百度经验)
			ubuntu14.04怎么把桌面任务栏调到下方,像Mac那样的 50 匿名 | 浏览 22789 次 我有更好的答案 2015-11-30 16:58 最佳答案 先看图片,感兴趣往下看.按照步骤一 ... 
- jQuery在线引用地址(全)
			转:https://www.cnblogs.com/lmyau/p/7736269.html 1.官网jquery压缩版引用地址: 3.1.1版本: <script src="http ... 
