367 有效的完全平方數

2021-09-26 19:26:28 字數 631 閱讀 4649

鏈結

給定乙個正整數 num,編寫乙個函式,如果 num 是乙個完全平方數,則返回 true,否則返回 false。

說明:不要使用任何內建的庫函式,如  sqrt。

示例 1:

輸入:16

輸出:true

示例 2:

輸入:14

輸出:false

func isperfectsquare(num int) bool 

for i := 0; i <= l; i++

} return false

}// 二分法

func isperfectsquareone(num int) bool

left, right := 1, num

for left < right else

} return right*right == num

}// 牛頓迭代法

func isperfectsquaretwo(num int) bool

r := num

for r*r > num

return r*r == num

}

367 有效的完全平方數

給定乙個正整數 num,編寫乙個函式,如果 num 是乙個完全平方數,則返回 true,否則返回 false。說明 不要使用任何內建的庫函式,如 sqrt。示例 1 輸入 16 輸出 true示例 2 輸入 14 輸出 false本題是在解決完我第一次刷題筆記中那道題之後推薦的題目,我看這兩題似乎很...

367 有效的完全平方數

題目 給定乙個正整數num,如果num是乙個完全平方數,返回true,否則返回false 法1 觀察到完全平方數1,4,9,16都是奇數的累加,比如1 1,4 1 3,9 1 3 5,16 1 3 5 7等等 def isperfectsquare self,num type num int rty...

leetcode 367 有效的完全平方數

367.有效的完全平方數 給定乙個正整數 num,編寫乙個函式,如果 num 是乙個完全平方數,則返回 true,否則返回 false。說明 不要使用任何內建的庫函式,如sqrt。示例 1 輸入 16 輸出 true示例 2 輸入 14 輸出 falseclass solution def ispe...