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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

快速查找算术平方根

發布時間:2023/12/16 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 快速查找算术平方根 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先透過例題分析問題:

給你一個非負整數 x ,計算并返回 x 的 算術平方根 。

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

注意:不允許使用任何內置指數函數和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。

示例 1:

輸入:x = 16
輸出:4


示例 2:

輸入:x = 7
輸出:2
解釋:7?的算術平方根是 2.645751..., 由于返回類型是整數,小數部分將被舍去。
?

提示:

0 <= x <=2^31 - 1

分析題目:

目標:算術平方根的整數部分

取值范圍:x∈N 且 x <= 2^31 - 1?

解題思路:

我采用數學中求解算術平方根方法

當一個數 x 存在算數平方根時a^2 <b^2 ,且b-a = 1

解題方法:

通過兩個點的中位數的平方與x進行比較尋找平方根的逼進值,當兩個點第距離小于1的時候則可以停止查找,輸出在平方根左側的點,圖例:

?

當((max+min)/2)的平方小于 x 時則 √x 在((max+min)/2)的右側,反之則在左側。圖例:

以此類推,最終當 max-min < 1 時,即可得到 x 的算數平方根的整數部分。

?

解題假設:

由開平方的性質可知0 <=?√x <= x

所以 min 取 0 ,max 取 x。

特例:當x為 0、1時,√x=x

當 x=0 時:(max+min)/2 =0 按照上述方法已讓可以解出√0=0

當 x=1 時:(max+min)/2 =0 按上述方法得到的結果為0≠1,則需要去除特殊的點

解題:

此處設中點 (max+min)/2 為 c方便閱讀程序,

min、max、c均取長整型(long)防止c去平方時溢出

public int mySqrt(int x) {long min=0;long max=x;if(x==1){return 1;}while((max-min)>1 ) {long c=(min + max) / 2;if (c*c > x) {max = c;} else {min = c;}}return (int) min; }

測試程序:(先將 mySqrt() 聲明為 static ,方便main方法直接調用)

測試? x=0

測試 x=1

測試 x=?2147395599

(此處就不做過多測試,可以自己試試其他數)

此方法采用二分法思想,時間復雜度O(log2n)。

?

?

?

總結

以上是生活随笔為你收集整理的快速查找算术平方根的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美一区二区影院 | 欧美日韩亚洲色图 | 欧美另类视频在线 | 四虎影视免费在线观看 | 新国产视频 | 亚洲专区在线播放 | 在线观看免费黄色小视频 | 精品+无码+在线观看 | 九九九九精品 | 玖玖玖国产精品 | 亚洲天堂精品在线 | 欧美精品一卡二卡 | 精品免费一区二区三区 | 黑丝扣逼| 一级视频毛片 | 中文字幕日韩在线播放 | 欧美片网站yy | 456av| 日韩欧美中文字幕一区二区三区 | 成人在线视频网 | 性三级视频 | 亚洲av日韩av在线观看 | 三级黄色片网站 | 男女视频在线观看免费 | 欧美一区二区三区在线 | 中文字幕2018 | 久久99视频 | 九九热免费在线视频 | 自拍愉拍 | 草草影院av | 国产不卡在线视频 | 亚洲爽片 | 99视频网址 | 秋霞午夜 | 99热这里只有精品3 成年人黄色网址 | 国产成人愉拍精品久久 | 另类激情综合 | 尤物在线 | 华人色 | 久久久久久久久免费 | 波多野结衣一区二区三区在线 | 欧美日韩在线免费观看 | 亚洲精品lv | 色94色欧美sute亚洲线路二 | 国内精品久久久久久久 | 欧美另类xxxx野战 | 少妇床戏av| 国产欧美一区二区三区精品酒店 | 人人澡人人透人人爽 | 正在播放adn156松下纱荣子 | 欧美极品喷水 | 污导航在线 | 四虎黄色 | 婷婷激情电影 | 亚洲图片欧美视频 | 国产在线精品播放 | 国产在线最新 | 欧美大尺度做爰啪啪床戏明星 | 日韩欧美在线不卡 | 亚洲成人另类 | 久久调教 | 国产综合精品 | 一级黄色av | 黄网站色 | 性活交片大全免费看 | 日本不卡一区二区三区 | 亚洲黄色录像 | 欧美日韩一本 | 国产xxx69麻豆国语对白 | 米奇av | 性大毛片视频 | 亚洲国产精品视频在线观看 | 日韩看片 | 午夜免费福利影院 | 精品一区二区中文字幕 | 亚洲图片中文字幕 | 午夜激情毛片 | 一级黄色片在线 | 在线观看成人黄色 | 午夜888| 美女扒开屁股让男人桶 | 国产一区视频在线播放 | 手机av在线看 | 黄色理伦片 | 国产乱妇无码大片在线观看 | 热久久91| 免费在线看黄网址 | 亚洲不卡电影 | 饥渴少妇色诱水电工 | 免费三级网 | 亚洲一本之道 | 爆操91| 国产精品乱码久久久久 | 亚洲我射av | 国产av成人一区二区三区高清 | 亚洲国产一二三 | 毛片女人| 在线观看高h | 精品国产九九 |