給乙個正整數num,寫乙個函式判斷它是否是乙個完全的平方數,是則返回true,不是返回false
注意:不要使用任何內嵌的函式,如sqrt
example 1:input:16output:trueexample 2:input:14output:false
def isperfectsquare(self, num):
""":type num: int
:rtype: bool
"""low = 1
high = num
while low < high:
mid = (low + high) // 2
if mid * mid == num:
return true
elif mid * mid < num:
low = mid + 1
else:
high = mid - 1
return low * low == num
演算法題來自: LeetCode使用Python實現有效的數獨
判斷乙個 9x9 的數獨是否有效。只需要根據以下規則,驗證已經填入的數字是否有效即可。上圖是乙個部分填充的有效的數獨。數獨部分空格內已填入了數字,空白格用 表示。示例1 輸入 5 3 7 6 1 9 5 9 8 6 8 6 3 4 8 3 1 7 2 6 6 2 8 4 1 9 5 8 7 9 輸出...
LeetCode使用python實現有效的括號
左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。例項1 輸入 輸出 true例項2 輸入 輸出 true例項3 輸入 輸出 false例項4 輸入 輸出 false例項5 輸入 輸出 true實現思路 1 去除字串中所有的空白字串 2 遍歷字串 2.1 遇...
python實現有效的括號判斷
給定乙個只包括 的字串 s 判斷字串是否有效。有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。輸入 s 輸出 true 輸入 s 輸出 true 輸入 s 輸出 false 輸入 s 輸出 false 輸入 s 輸出 true 實現這個演算法我們可以利用棧的先進後出的特...