LeetCode-69. x 的平方根

实现 int sqrt(int x) 函数。

计算并返回 x 的平方根,其中 x 是非负整数。

由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。

示例 1:

输入: 4
输出: 2
示例 2:

输入: 8
输出: 2
说明: 8 的平方根是 2.82842..., 
     由于返回类型是整数,小数部分将被舍去。

 

参考题解:https://leetcode-cn.com/problems/sqrtx/solution/er-fen-cha-zhao-niu-dun-fa-python-dai-ma-by-liweiw/


#include 
#include 
using namespace std;
class Solution {
public:
    int mySqrt(int x) {
        switch(x){
        case 0:
            return 0;
        case 1:
            return 1;
        case 2:
            return 1;
        case 3:
            return 1;
        default:
            break;
        }

        long low = 0;
        long high = x/2+1;
        long mid;
        while(low x){
                high = mid - 1;
            }
            else if(sqrtVal <= x){
                low = mid;
            }
        }
        return low;
    }
};

int main(){
    Solution *ps = new Solution();
    cout<mySqrt(8)<

 

你可能感兴趣的:(算法,C++,LeetCode,LeetCode,C++)