檢查給定的十進位制數是否僅包含數字 0 和 1(Python)
假設我們有一個數字 num。我們需要檢查 num 是否僅包含 0 和 1。
那麼,如果輸入如下:num = 101101,則輸出為 True。
為了解決此問題,我們應遵循以下步驟:
- digits_set := 一個包含 num 中所有數字元素的新集合
- 從 digits_set 中刪除 0
- 從 digits_set 中刪除 1
- 如果 digits_set 的大小與 0 相同,則:
- 返回 True
- 返回 False
下面讓我們看看以下實現以更好地理解:
示例程式碼
def solve(num): digits_set = set() while num > 0: digit = num % 10 digits_set.add(digit) num = int(num / 10) digits_set.discard(0) digits_set.discard(1) if len(digits_set) == 0: return True return False num = 101101 print(solve(num))
輸入
101101
輸出
True
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP