用Python實現 有效的完全平方數 的一種方法

2021-08-28 18:44:52 字數 677 閱讀 6910

給乙個正整數num,寫乙個函式判斷它是否是乙個完全的平方數,是則返回true,不是返回false

注意:不要使用任何內嵌的函式,如sqrt

example 1:

input:16output:true
example 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 實現這個演算法我們可以利用棧的先進後出的特...