LeetCode 367. 有效的完全平方数(二分查找)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 367. 有效的完全平方数(二分查找)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給定一個正整數 num,編寫一個函數,如果 num 是一個完全平方數,則返回 True,否則返回 False。
說明:不要使用任何內置的庫函數,如 sqrt。
示例 1: 輸入:16 輸出:True示例 2: 輸入:14 輸出:False2. 二分查找
class Solution { public:bool isPerfectSquare(int num) {long long l = 1, r = num, mid, square;while(l <= r){mid = (l+r)>>1;square = mid*mid;if(square==num)return true;else if(square < num)l = mid+1;elser = mid-1;}return false;} };總結
以上是生活随笔為你收集整理的LeetCode 367. 有效的完全平方数(二分查找)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 572. 另一个树的子
- 下一篇: LeetCode 1305. 两棵二叉搜