Valid Perfect Square(C++有效的完全平方數)

解題思路:

(1)二分法

class Solution {
public:
    bool isPerfectSquare(int num) {
        long i=0,j=num,mid,pro;
	while(i<j) {
	    mid = (i+j)/2;
	    pro=mid*mid;
	    if(pro<num) i=mid+1;
	    else if(pro>num) j=mid;
	    else return true;
	}
	if(i*j!=num) return false;
        else return true;
    }
};

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章