日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode(69):x 的平方根

發布時間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode(69):x 的平方根 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Easy!

題目描述:

實現?int sqrt(int x)?函數。

計算并返回?x?的平方根,其中?x?是非負整數。

由于返回類型是整數,結果只保留整數的部分,小數部分將被舍去。

示例 1:

輸入: 4 輸出: 2

示例 2:

輸入: 8 輸出: 2 說明: 8 的平方根是 2.82842..., 由于返回類型是整數,小數部分將被舍去。

解題思路:

這道題要求平方根,我們能想到的方法就是算一個候選值的平方,然后和x比較大小,為了縮短查找時間,我們采用二分搜索法來找平方根,這里屬于之前總結的LeetCode Binary Search Summary 二分搜索法小結(http://www.cnblogs.com/grandyang/p/6854825.html)中的第三類的變形,找最后一個不小于目標值的數,代碼如下:

C++解法一:

1 class Solution { 2 public: 3 int mySqrt(int x) { 4 if (x <= 1) return x; 5 int left = 0, right = x; 6 while (left < right) { 7 int mid = left + (right - left) / 2; 8 if (x / mid >= mid) left = mid + 1; 9 else right = mid; 10 } 11 return right - 1; 12 } 13 };

這道題還有另一種解法,是利用牛頓迭代法(https://zh.wikipedia.org/wiki/%E7%89%9B%E9%A1%BF%E6%B3%95),記得高數中好像講到過這個方法,是用逼近法求方程根的神器,在這里也可以借用一下,可參見http://www.cnblogs.com/AnnieKim/archive/2013/04/18/3028607.html,因為要求x2?= n的解,令f(x)=x2-n,相當于求解f(x)=0的解,可以求出遞推式如下:

xi+1=xi?- (xi2?- n) / (2xi) = xi?- xi?/ 2 + n / (2xi) = xi?/ 2 + n / 2xi?= (xi?+ n/xi) / 2

C++解法二:

1 class Solution { 2 public: 3 int mySqrt(int x) { 4 if (x == 0) return 0; 5 double res = 1, pre = 0; 6 while (abs(res - pre) > 1e-6) { 7 pre = res; 8 res = (res + x / res) / 2; 9 } 10 return int(res); 11 } 12 };

下面也是牛頓迭代法,寫法更加簡潔一些,注意為了防止越界,聲明為長整型。

C++解法三:

1 class Solution { 2 public: 3 int mySqrt(int x) { 4 long res = x; 5 while (res * res > x) { 6 res = (res + x / res) / 2; 7 } 8 return res; 9 } 10 };

?

轉載于:https://www.cnblogs.com/ariel-dreamland/p/9151609.html

總結

以上是生活随笔為你收集整理的LeetCode(69):x 的平方根的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美又粗又大aaa片 老熟妇仑乱视频一区二区 亚洲妇女体内精汇编 | 人人澡超碰碰97碰碰碰 | 国产麻豆精品一区 | 久久在线视频免费观看 | 日韩欧美专区 | 37p粉嫩大胆色噜噜噜 | 精品日本一区二区三区 | 久久婷五月天 | 久久国产精品国语对白 | 五月婷婷综合激情网 | www.色国产| 精品性久久 | 日韩福利在线观看 | 在线成人影视 | 国产精品久久久久久久无码 | 日韩一区二区免费视频 | 日韩美女性生活 | 日本四虎影院 | 激情欧美一区二区三区精品 | 很很干很很日 | jzzijzzij亚洲成熟少妇在线播放 狠狠躁日日躁夜夜躁2022麻豆 | 国产一区二区免费电影 | 亚洲a在线观看 | 麻豆视频一区二区三区 | 在线观看无码精品 | 三级福利片 | 欧美夜夜爽 | 久久免费视频网站 | 国产91精品久久久久久久网曝门 | 搞中出| 国产精品女同一区二区 | 国产51页 | 亚洲第一区在线观看 | 亚洲精品中文字幕在线 | 亚州精品视频 | 人妻精品久久久久中文 | 日本韩国在线播放 | 久久精品国产露脸对白 | 国产成人精品午夜福利Av免费 | youjizz亚洲女人 | mm131亚洲精品| 亚洲一区动漫 | 久久久精品美女 | a级无遮挡超级高清-在线观看 | 亚洲第一国产 | 日韩精品久久一区二区 | 一区二区在线视频 | 91久久精品在线 | 国产91色 | 九色麻豆 | 蜜桃在线一区二区 | 精品欧美在线 | 图片区小说区视频区 | 欧美日韩视频免费观看 | √天堂资源地址在线官网 | 日韩一级片中文字幕 | 欧美一级色图 | 欧美性免费| 超碰个人在线 | 齐天大性床战铁扇公主 | 大奶子在线观看 | 久久影院中文字幕 | 最新啪啪网站 | 日本成人三级 | 国产鲁鲁 | 亚洲区自拍偷拍 | 欧美日韩在线观看一区二区 | 欧美日韩第一区 | 免费人成在线观看视频播放 | 亚洲天堂网络 | 国产这里只有精品 | 精品不卡一区二区三区 | 先锋资源中文字幕 | 香蕉视频影院 | 亚洲一区无 | 在线成人免费视频 | 国产精品久久亚洲7777 | 啪免费| 午夜在线视频 | 久久国产91 | 爆操巨乳美女 | 欧美日韩亚洲在线观看 | 大尺度做爰无遮挡露器官 | 精品久久伊人 | 日本ww色| 日韩欧美一级片 | 一区二区三区黄色片 | 久艹在线视频 | 一区二区三区四区免费观看 | 99爱在线| 日本三级免费 | av永久免费 | 四虎8848| 尤物一区 | 国产视频在 | 欧美日韩在线播放视频 | av免费在线观看网址 | av在线资源站 | 免费一级特黄特色毛片久久看 |