国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

LeetCode:Number Complement

2019-11-08 01:52:59
字體:
來源:轉載
供稿:網友

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.

class Solution {public: int findComplement(int num) { vector<int>vec; for(int i=0;i<32;++i) { vec.push_back(0); } int st = 0; while(num) { vec[st++] = (num%2); num/=2; } int k = 31; while(vec[k--]==0); for(int j=k+1;j>=0;--j) { if(vec[j]==0) vec[j] = 1; else vec[j] = 0; } int res = 0; for(int i = 0;i<32;++i) { if(vec[i]==0) continue; else res += vec[i]*pow(2,i); } return res; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 内乡县| 金溪县| 明星| 来安县| 鸡泽县| 南部县| 乌兰县| 高雄县| 尼勒克县| 霍城县| 酉阳| 盐源县| 黄大仙区| 永胜县| 乐清市| 红安县| 隆林| 吉安县| 八宿县| 辛集市| 卓资县| 廉江市| 美姑县| 青海省| 双江| 酉阳| 抚松县| 定边县| 郁南县| 南昌县| 巩留县| 长乐市| 岳普湖县| 报价| 乌拉特中旗| 通化县| 临沧市| 新巴尔虎右旗| 洪泽县| 南宁市| 中方县|