LeetCode 筆記 - 1461. Check If a String Contains All Binary Codes of Size K
判定二進位字串是否包含所有長度為 k 的可能組合。本文分享利用集合(Set)存儲所有子字串的策略,並透過檢查集合長度是否達到 2^k 來快速得出結論。這是一篇掌握字串切片、集合運算與二進位組合邏輯的實用筆記。
⚠️ 舊文提醒:本文發佈於約 4 年前,部分內容或指令可能已過時,請斟酌參考。
題目在此 1461. Check If a String Contains All Binary Codes of Size K
給定一個二進位字串 s 與數字 k,請判斷任何 k 長度的二進位字串是否有在 s 裡
解題思維
在這裡使用了 Set 來幫助我們
最簡單的做法是把每一個 k 長度的 子字串 都放進 Set 裏面
最後看看 Set 的長度是不是等於 2 的 k 次方
比如說 k 等於 3,答案應該要有 2 ^ 3 總共 8 個
程式碼
1 | class Solution: |