這篇文章,會帶著大家複習以前學過的二進位DP框架,
付費限定
合縱連橫: 從 二進位DP框架 來看整數有幾個bit1
發佈於Leetcode精選75題 解析+統整 等 個房間
更新 發佈閱讀 7 分鐘
以行動支持創作者!付費即可解鎖
本篇內容共 2889 字、1
則留言,僅發佈於Leetcode精選75題 解析+統整、DP動態規劃 特訓班你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
留言
小松鼠的演算法樂園
98會員
428內容數
由有業界實戰經驗的演算法工程師,
手把手教你建立解題的框架,
一步步寫出高效、清晰易懂的解題答案。
著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。
深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。
在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
小松鼠的演算法樂園的其他內容
2024/09/13
給定一個整數陣列arr,和一串區間XOR請求queries。
請計算queries所請求的區間XOR值,並且以陣列的形式返回答案。
2024/09/13
給定一個整數陣列arr,和一串區間XOR請求queries。
請計算queries所請求的區間XOR值,並且以陣列的形式返回答案。
2024/08/27
Path with Maximum Probability
題目給定一個無向圖(雙向移動皆可),
提供每條邊的起終點,和每條邊對應的通過時的成功機率。
請問從起點start走到終點end的最高成功機率是多少?
如果完全沒有路徑可以抵達,則返回0。
2024/08/27
Path with Maximum Probability
題目給定一個無向圖(雙向移動皆可),
提供每條邊的起終點,和每條邊對應的通過時的成功機率。
請問從起點start走到終點end的最高成功機率是多少?
如果完全沒有路徑可以抵達,則返回0。
2024/08/21
題目敘述 664. Strange Printer
有一台奇怪的印表機,
每次操作只能連續印同樣的字母,但是列印的長度可以自由控制。
而且,印刷的時候,可以蓋過去舊的字元。
(這邊當然不合常理,讀者可以理解成塗了立可帶再蓋過去的情境)
給定一個輸入字串s,請問最少需要幾次操作,才能印出字串s?
2024/08/21
題目敘述 664. Strange Printer
有一台奇怪的印表機,
每次操作只能連續印同樣的字母,但是列印的長度可以自由控制。
而且,印刷的時候,可以蓋過去舊的字元。
(這邊當然不合常理,讀者可以理解成塗了立可帶再蓋過去的情境)
給定一個輸入字串s,請問最少需要幾次操作,才能印出字串s?
你可能也想看
























在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出!
現在起,你可以在 iOS App Store 下載全新上架的 vocus App。
無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。

在 vocus 與你一起探索內容、發掘靈感的路上,我們又將啟動新的冒險——vocus App 正式推出!
現在起,你可以在 iOS App Store 下載全新上架的 vocus App。
無論是在通勤路上、日常空檔,或一天結束後的放鬆時刻,都能自在沈浸在內容宇宙中。

vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。

vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
題目敘述: Reverse Bits
給定一個32bit的整數,請逆序翻轉其二進位表達式,輸出翻轉過後的數字。
例如輸入是二進位1010111 逆序翻轉後是 1110101,對應的十進位數值是117
測試範例
Example 1:
Input: n = 00000010100101000
題目敘述: Reverse Bits
給定一個32bit的整數,請逆序翻轉其二進位表達式,輸出翻轉過後的數字。
例如輸入是二進位1010111 逆序翻轉後是 1110101,對應的十進位數值是117
測試範例
Example 1:
Input: n = 00000010100101000
給定一個整數陣列nums,請找出等最長差數列的長度是多少?
給定一個整數陣列nums,請找出等最長差數列的長度是多少?
題目敘述
輸入給定一個鏈結串列,整體看代表一個十進位的數字,各別看每個節點代表每個digit,分別從最高位~最低位個位數。
要求我們把原本的數字乘以二,並且以鏈結串列的形式返回答案。
原本的英文題目敘述
題目敘述
輸入給定一個鏈結串列,整體看代表一個十進位的數字,各別看每個節點代表每個digit,分別從最高位~最低位個位數。
要求我們把原本的數字乘以二,並且以鏈結串列的形式返回答案。
原本的英文題目敘述
這篇文章,會帶著大家複習以前學過的數列DP框架,
並且以費式數列、爬樓梯、骨牌拚接的應用與遞迴數列概念為核心,
貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。
數列DP與遞迴數列常見的形式
如果是遞迴數列,常常看到以函數型式表達
這篇文章,會帶著大家複習以前學過的數列DP框架,
並且以費式數列、爬樓梯、骨牌拚接的應用與遞迴數列概念為核心,
貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。
數列DP與遞迴數列常見的形式
如果是遞迴數列,常常看到以函數型式表達
這篇文章,會帶著大家複習以前學過的二進位DP框架,
並且以0~N的整數有幾個bit1,有幾個bit0的概念為核心,
貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。
常見的考法
請問整數k有幾個bit1? 有幾個bit0?
請問整數0到整數N分別各有幾個bit1? 有幾個
這篇文章,會帶著大家複習以前學過的二進位DP框架,
並且以0~N的整數有幾個bit1,有幾個bit0的概念為核心,
貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。
常見的考法
請問整數k有幾個bit1? 有幾個bit0?
請問整數0到整數N分別各有幾個bit1? 有幾個

這篇文章,會帶著大家複習以前學過的 區間DP框架,
並且以回文子字串、回文子序列的應用題與概念為核心,
貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。
回文字串的基本定義
s = s[::-1]
也就是說字串s的正序 和 逆序完全相同。
回文字串的基本結構
空字串"

這篇文章,會帶著大家複習以前學過的 區間DP框架,
並且以回文子字串、回文子序列的應用題與概念為核心,
貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個演算法框架。
回文字串的基本定義
s = s[::-1]
也就是說字串s的正序 和 逆序完全相同。
回文字串的基本結構
空字串"
這篇文章,會帶著大家複習以前學過的二分搜尋法(Binary Search)框架,
並且以二分搜尋法的概念為核心,
貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個實用的演算法框架。
Binary search 二分搜尋法框架
用途:
在已經排序好的數列中尋找目標值。
這篇文章,會帶著大家複習以前學過的二分搜尋法(Binary Search)框架,
並且以二分搜尋法的概念為核心,
貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個實用的演算法框架。
Binary search 二分搜尋法框架
用途:
在已經排序好的數列中尋找目標值。
最近會試著寫一些統整類的文章,
幫助讀者、觀眾整理、吸收、複習已經學習到的演算法框架。
找零錢框架
在以前學過的題目中,我們已經學會了考零錢的抽象思考邏輯與框架,就是試著用每一種銅板去湊出n元(也就是找零錢的過程)
寫成虛擬碼或演算法,找零錢用了幾枚銅板可以這樣表達
# 銅板數目累加
最近會試著寫一些統整類的文章,
幫助讀者、觀眾整理、吸收、複習已經學習到的演算法框架。
找零錢框架
在以前學過的題目中,我們已經學會了考零錢的抽象思考邏輯與框架,就是試著用每一種銅板去湊出n元(也就是找零錢的過程)
寫成虛擬碼或演算法,找零錢用了幾枚銅板可以這樣表達
# 銅板數目累加
題目敘述
題目會給定三個參數a, b, c。
請問透過bit flip a 或 b 的binary bits,讓 a OR b = c 最少需要幾次bit flip?
題目的原文敘述
測試範例
Example 1:
Input: a = 2, b = 6, c = 5
Output:
題目敘述
題目會給定三個參數a, b, c。
請問透過bit flip a 或 b 的binary bits,讓 a OR b = c 最少需要幾次bit flip?
題目的原文敘述
測試範例
Example 1:
Input: a = 2, b = 6, c = 5
Output:
題目敘述
題目會給定我們一個n值,要求我們列出從0 ~ n 之間,每個整數有幾個bit1,以陣列的形式返回答案。
例如n=3時
因為
0 = 0b 0
1 = 0b 1
2 = 0b 10
3 = 0b 11
輸出答案為[0, 1, 1, 2]
題目的原文敘述
測試範例
E
題目敘述
題目會給定我們一個n值,要求我們列出從0 ~ n 之間,每個整數有幾個bit1,以陣列的形式返回答案。
例如n=3時
因為
0 = 0b 0
1 = 0b 1
2 = 0b 10
3 = 0b 11
輸出答案為[0, 1, 1, 2]
題目的原文敘述
測試範例
E

