91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

leetcode Sqrt(x)二分法查找平方根

發布時間:2020-07-02 16:26:07 來源:網絡 閱讀:1178 作者:ryanscn 欄目:編程語言
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) {//二分法的退出條件是開始大于結束
            middle = start+(end-start)/2;//防止溢出
            if (x/middle == middle) return middle;//注意陷阱== 不是=
            if (x/middle < middle) //使用除法而不是乘法,避免大整數相乘溢出
                  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;   
    }
};
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌拉特中旗| 阿拉尔市| 柳江县| 来凤县| 静乐县| 石台县| 高淳县| 类乌齐县| 昭平县| 胶州市| 和林格尔县| 周口市| 长沙市| 瓮安县| 仙居县| 文山县| 壶关县| 孝昌县| 阳江市| 阿克苏市| 浮山县| 郧西县| 临沭县| 越西县| 贡嘎县| 哈密市| 个旧市| 始兴县| 册亨县| 新野县| 湖北省| 乌审旗| 阿克| 祁东县| 东辽县| 台北县| 隆子县| 湛江市| 固安县| 独山县| 大连市|