真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

leetcodeSqrt(x)二分法查找平方根

class Solution {
public:
    int mySqrt(int x) {
        if (x==0) return 0;//注意是==而不是=
        if (x==1) return 1;//注意是==而不是=  否則程序直接返回1退出
        int start,end,middle;
        start = 1;
        end = x;
         while(start <= end) {//二分法的退出條件是開(kāi)始大于結(jié)束
            middle = start+(end-start)/2;//防止溢出
            if (x/middle == middle) return middle;//注意陷阱== 不是=
            if (x/middle < middle) //使用除法而不是乘法,避免大整數(shù)相乘溢出
                  end = middle-1;//下一輪end要比middle小
             else
                   start = middle+1;//下一輪start要比middle大
                   if (x/start < start) return start-1;//something hack in case of when x=7but return 3
         }
         return start;   
    }
};

分享文章:leetcodeSqrt(x)二分法查找平方根
文章路徑:http://weahome.cn/article/pojheh.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部