python 刷LeetCode 之 【數字的補數】
class Solution:
def findComplement(num):
"""
:type num: int
:rtype: int
"""
i = 1
#從第一位開始一位一位按位異或獲得補數
while num >= i:
# ^表示按位進行亦或運算
num ^= i
# 各二進位全部左移若干位,高位丟棄,低位補0
i <<= 1
return num
# 輸入: 5
# 輸出: 2
# 解釋: 5的二進位制表示為101(沒有前導零位),其補數為010。所以你需要輸出2。
# 輸入: 1
# 輸出: 0
# 解釋: 1的二進位制表示為1(沒有前導零位),其補數為0。所以你需要輸出0。
if __name__ == '__main__':
print(Solution.findComplement(5))
相關推薦
python 刷LeetCode 之 【數字的補數】
class Solution: def findComplement(num): """ :type num: int :rtype: int """ i = 1 #從第一位開始一位一位按
python 刷LeetCode 之 【漢明距離】
class Solution: def hammingDistance(x, y): """ :type x: int :type y: int :rtype: int """ # 相當於
python刷LeetCode 之 【reverse數字】
給定一個 32 位有符號整數,將整數中的數字進行反轉。 示例 1: 輸入: 123 輸出: 321 示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 注意: 假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 [
python刷LeetCode 之 【reverse數字】
給定一個 32 位有符號整數,將整數中的數字進行反轉。 示例 1: 輸入: 123 輸出: 321 示例 2: 輸入: -123 輸出: -321 示例 3: 輸入: 120 輸出: 21 注意: 假設我們的環
Python學習筆記之【輸入和輸出】
文章內容基於廖雪峰Python教程,參考慕課網相關課程,並進行了整理。文章僅供本人學習使用,若侵權將立刻刪除。 若無特別說明,文章內容都針對於Python2.7版本。 輸出 print加上字串、整數或變數,即可實現輸出。 多個輸出項需要用逗號隔開,輸出時會自動以空格隔
Python學習筆記之【字串和編碼】
字元編碼 最早的ASCII,只有127個字母被編到計算機中。中國製定了GB2312編碼,用來把中文編進去。其它語言也出現了各自的編碼。 為了統一編碼,產生了Unicode,它把所有語言都統一到一套編碼裡,解決了亂碼問題,Unicode編碼通常是2個位元組。 為了節約,出
【一】Leetcode之Python刷題之路
申請完了github帳號,又在Leetcode上發現了新大陸,從昨天開始刷題了,感覺很有意思。看視訊學習Python動手不太多,現在開始刷題練習自己的程式碼水平,leetcode上還有很多大神,快哉美哉! 程式碼我都放到github裡了https://
Go語言的LeetCode刷題之旅-002-兩數相加
Go語言的LeetCode刷題之旅-02-兩數相加 題目: 給定兩個非空連結串列來表示兩個非負整數。位數按照逆序方式儲存,它們的每個節點只儲存單個數字。將兩數相加返回一個新的連結串列。 你可以假設除了數字 0 之外,這兩個數字都不會以零開頭。 示
用Python刷LeetCode【1.TwoSum】
class Solution: def twoSum(self, nums, target): """ :type nums: List[int] :type target: int :rtype:
#leetcode刷題之路1-兩數之和
方法 ostream str div mes title get align binding 題目: 給定一個整數數組 nums 和一個目標值 target,請你在該數組中找出和為目標值的那 兩個 整數,並返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是,你不
python標準庫之【socket】
yun lock .cn 函數返回 targe ddr 是個 進程間的通信 log socket通常也稱作”套接字“。網絡上的兩個程序通過一個雙向的通信連接實現數據的交換,這個連接的一端稱為一個socket。socket 是網絡連接端點。例如當你的W
刷leetcode之路
strong class -1 pac == lag ace style dig 寫的不是很好,僅記錄自己所寫的,僅供參考。 第七題: Reverse digits of an integer. Example1: x = 123, return 321 Example2
python基礎學習之路No.2 數據類型
orb vra print br0 基礎學習 sga ova eww set python中常見的數據類型有:整數、浮點數、字符串、列表、元組、字典 python相較其他語言,可以省略了聲明,可以直接定義賦值使用。 例如: a=12 就相當於 其他語言中的 int a=1
Python全棧之路Day1(補)
pla div 但是 指令集 display 負責 基礎 進制 所有 2017年9月18日 0:20:28 摘要一.計算機硬件介紹二.計算機啟動流程作業今日總結 摘要 引用:東方越遷blog 因前期筆記整理較差,故重新開始整理筆記並且每日上傳至blog. 一.計算機
Python全棧之路Day2 (補)
切換方法 eight 提示 進程和線程 2017年 開啟 應用層 普通 打開 初次編輯 2017年9月19日 0:03:16 摘要一.操作系統基礎二.網絡基礎三.Linux系統基礎作業今日總結 摘要 引用:海峰老師 復習昨日計算機基礎課程,並且對照重點知識進行記憶 整理
十、python沈澱之路--高階函數初識
pri style AR rom 一個 clas pytho nbsp 是把 一、高階函數:分兩種:一種是返回值中包含函數體;另一種是把一個函數體當作了參數傳給了另一個函數 1、返回值中包含函數體 例1、 1 def test(): 2 print(‘這是一個測試
python 模塊之-ffmpeg 中文參數對照表
緩沖區 fse 捕獲選項 bug mes map file 包括 vbr 采樣率 a) 通用選項-L license-h 幫助-fromats 顯示可用的格式,編解碼的,協議的...-f fmt 強迫采用格式fmt-I filename 輸入文件-y 覆蓋輸出文件-t du
python刷leetcode
第一題:給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。 示例: 給定 nums = [2, 7, 11, 15], target = 9 因為 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1] class Solution(object):
怎麼用python刷leetcode
我的方法只適合連資料結構都不紮實的菜雞選手~ 不要完全按tag!頭一次刷,先把這五個tag做了:array,string,tree,linkedlist,math,其它的千萬別按tag刷。這樣不存在前面答案說的思維暗示問題,反而幫助鞏固資料結構,還可以自己歸納某種資料結構的全部技巧~ 每個t
Python基礎之【字典&字串 】(05)
字典 字典是另一種可變容器模型,且可儲存任意型別物件。 字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 info={"name":"w", "age":