Files
LeetCode-Go/leetcode/0367.Valid-Perfect-Square/367. Valid Perfect Square.go
2020-08-07 17:06:53 +08:00

17 lines
258 B
Go

package leetcode
func isPerfectSquare(num int) bool {
low, high := 1, num
for low <= high {
mid := low + (high-low)>>1
if mid*mid == num {
return true
} else if mid*mid < num {
low = mid + 1
} else {
high = mid - 1
}
}
return false
}