476. 數字的補數

476. 數字的補數

給你一個 正 整數 num ,輸出它的補數。補數是對該數的二進制表示取反。

例 1:輸入:num = 5
輸出:2
解釋:5 的二進制表示為 101(沒有前導零位),其補數為 010。所以你需要輸出 2 。示例 2:輸入:num = 1
輸出:0
解釋:1 的二進制表示為 1(沒有前導零位),其補數為 0。所以你需要輸出 0 。

提示:

  • 給定的整數 num 保證在 32 位帶符號整數的范圍內。
  • num >= 1
  • 你可以假定二進制數不包含前導零位。

解題思路

根據觀察可知,數字的補數可以通過一個二進制數形式為1111…的減去當前數字獲得,而那個二進制數就是第一個大于num,且形式為11111…的二進制數,因此我們可以不斷生成1111…,直到其大于或等于num以后,停止生成

代碼

class Solution {public int findComplement(int num) {int cnt=1;while (cnt<num){cnt<<=1;cnt++;}return cnt-num;}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/389959.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/389959.shtml
英文地址,請注明出處:http://en.pswp.cn/news/389959.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

zabbix網絡發現主機

1 功能介紹 默認情況下&#xff0c;當我在主機上安裝agent&#xff0c;然后要在server上手動添加主機并連接到模板&#xff0c;加入一個主機組。 如果有很多主機&#xff0c;并且經常變動&#xff0c;手動操作就很麻煩。 網絡發現就是主機上安裝了agent&#xff0c;然后server自…

python股市_如何使用python和破折號創建儀表板來主導股市

python股市始終關注大局 (Keep Your Eyes on the Big Picture) I’ve been fascinated with the stock market since I was a little kid. There is certainly no shortage of data to analyze, and if you find an edge you can make some easy money. To stay on top of the …

阿里巴巴開源 Sentinel,進一步完善 Dubbo 生態

為什么80%的碼農都做不了架構師&#xff1f;>>> 阿里巴巴開源 Sentinel&#xff0c;進一步完善 Dubbo 生態 Sentinel 開源地址&#xff1a;https://github.com/alibaba/Sentinel 轉載于:https://my.oschina.net/dyyweb/blog/1925839

數據結構與算法 —— 鏈表linked list(01)

鏈表(維基百科) 鏈表&#xff08;Linked list&#xff09;是一種常見的基礎數據結構&#xff0c;是一種線性表&#xff0c;但是并不會按線性的順序存儲數據&#xff0c;而是在每一個節點里存到下一個節點的指針(Pointer)。由于不必須按順序存儲&#xff0c;鏈表在插入的時候可以…

離群值如何處理_有理處理離群值的局限性

離群值如何處理ARIMA models can be quite adept when it comes to modelling the overall trend of a series along with seasonal patterns.ARIMA模型可以很好地建模一系列總體趨勢以及季節性模式。 In a previous article titled SARIMA: Forecasting Seasonal Data with P…

網絡爬蟲基礎練習

0.可以新建一個用于練習的html文件&#xff0c;在瀏覽器中打開。 1.利用requests.get(url)獲取網頁頁面的html文件 import requests newsurlhttp://news.gzcc.cn/html/xiaoyuanxinwen/ res requests.get(newsurl) #返回response對象 res.encodingutf-8 2.利用BeautifulSoup的H…

10生活便捷:購物、美食、看病時這樣搜,至少能省一半心

本次課程介紹實實在在能夠救命、省錢的網站&#xff0c;解決了眼前這些需求后&#xff0c;還有“詩和遠方”——不花錢也能點亮自己的生活&#xff0c;獲得美的享受&#xff01; 1、健康醫療這么搜&#xff0c;安全又便捷 現在的醫療市場確實有些混亂&#xff0c;由于醫療的專業…

ppt圖表圖表類型起始_梅科圖表

ppt圖表圖表類型起始There are different types of variable width bar charts but two are the most popular: 1) Bar Mekko chart; 2) Marimekko chart.可變寬度條形圖有不同類型&#xff0c;但最受歡迎的有兩種&#xff1a;1)Mekko條形圖&#xff1b; 2)Marimekko圖表。 Th…

Tomcat日志亂碼了怎么處理?

【前言】 tomacat日志有三個地方&#xff0c;分別是Output(控制臺)、Tomcat Localhost Log(tomcat本地日志)、Tomcat Catalina Log。 啟動日志和大部分報錯日志、普通日志都在output打印;有些錯誤日志&#xff0c;在Tomcat Localhost Log。 三個日志顯示區&#xff0c;都可能…

python 編碼規范

縮進 用4個空格來縮進代碼 分號 不要在行尾加分號, 也不要用分號將兩條命令放在同一行。 行長度 每行不超過80個字符 以下情況除外&#xff1a; l 長的導入模塊語句 l 注釋里的URL 不要使用反斜杠連接行。 Python會將 圓括號, 中括號和花括號中的行隱式的連接起來 , 你可以利用…

5888. 網絡空閑的時刻

5888. 網絡空閑的時刻 給你一個有 n 個服務器的計算機網絡&#xff0c;服務器編號為 0 到 n - 1 。同時給你一個二維整數數組 edges &#xff0c;其中 edges[i] [ui, vi] 表示服務器 ui 和 vi 之間有一條信息線路&#xff0c;在 一秒 內它們之間可以傳輸 任意 數目的信息。再…

django框架預備知識

內容&#xff1a; 1.web預備知識 2.django介紹 3.web框架的本質及分類 4.django安裝與基本設置 1.web預備知識 HTTP協議&#xff1a;https://www.cnblogs.com/wyb666/p/9383077.html 關于web的本質&#xff1a;http://www.cnblogs.com/wyb666/p/9034042.html 如何自定義web框架…

現實世界 機器學習_公司溝通分析簡介現實世界的機器學習方法

現實世界 機器學習In my previous posts I covered analytical subjects from a scientific point of view, rather than an applied real world problem. For this reason, this article aims at approaching an analytical idea from a managerial point of view, rather tha…

拷貝構造函數和賦值函數

1、拷貝構造函數&#xff1a;用一個已經有的對象構造一個新的對象。 CA&#xff08;const CA & c &#xff09;函數的名稱必須和類名稱相一致&#xff0c;它的唯一的一個參數是本類型的一個引用變量&#xff0c;該參數是const 類型&#xff0c;不可變。 拷貝構造函數什么時…

[bzoj3036]綠豆蛙的歸宿

題目大意&#xff1a;給定 $DAG$ 帶邊權連通圖&#xff0c;保證所有點都能到達終點 $n$&#xff0c;每個點等概率沿邊走&#xff0c;求起點 $1$ 到終點 $n$ 的期望長度。 題解&#xff1a;拓撲&#xff0c;然后倒著$DP$就可以了 卡點&#xff1a;無 C Code&#xff1a; #includ…

5902. 檢查句子中的數字是否遞增

5902. 檢查句子中的數字是否遞增 句子是由若干 token 組成的一個列表&#xff0c;token 間用 單個 空格分隔&#xff0c;句子沒有前導或尾隨空格。每個 token 要么是一個由數字 0-9 組成的不含前導零的 正整數 &#xff0c;要么是一個由小寫英文字母組成的 單詞 。 示例&…

蒜頭君吃桃

蒜頭君買了一堆桃子不知道個數&#xff0c;第一天吃了一半的桃子&#xff0c;還不過癮&#xff0c;有多吃了一個。以后他每天吃剩下的桃子的一半還多一個&#xff0c;到 nn 天只剩下一個桃子了。蒜頭君想知道一開始買了多少桃子。 輸入格式 輸入一個整數 n(2≤n≤60)&#xff0…

Chrome keyboard shortcuts

2019獨角獸企業重金招聘Python工程師標準>>> Chrome keyboard shortcuts https://support.google.com/chrome/answer/157179?hlen 轉載于:https://my.oschina.net/qwfys200/blog/1927456

數據中心細節_當細節很重要時數據不平衡

數據中心細節定義不平衡數據 (Definition Imbalanced Data) When we speak of imbalanced data, what we mean is that at least one class is underrepresented. For example, when considering the problem of building a classifier, let’s call it the Idealisstic-Voter.…

辛普森悖論_所謂的辛普森悖論

辛普森悖論We all know the Simpsons family from Disneyland, but have you heard about the Simpson’s Paradox from statistic theory? This article will illustrate the definition of Simpson’s Paradox with an example, and show you how can it harm your statisti…