国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

LeetCode-367-有效的完全平方數(shù)

2021-09-24 08:12 作者:雄獅虎豹  | 我要投稿

有效的完全平方數(shù)

題目描述:給定一個(gè) 正整數(shù) num ,編寫一個(gè)函數(shù),如果 num 是一個(gè)完全平方數(shù),則返回 true ,否則返回 false 。

完全平方數(shù):完全平方指用一個(gè)整數(shù)乘以自己例如1*12*2,3*3等,依此類推。若一個(gè)數(shù)能表示成某個(gè)整數(shù)的平方的形式,則稱這個(gè)數(shù)為完全平方數(shù)。完全平方數(shù)是非負(fù)數(shù),而一個(gè)完全平方數(shù)的項(xiàng)有兩個(gè)。

進(jìn)階不要 使用任何內(nèi)置的庫函數(shù),如 ?sqrt 。

示例說明請見LeetCode官網(wǎng)。

來源:力扣(LeetCode) ??

鏈接:https://leetcode-cn.com/problems/valid-perfect-square/ ??

著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

解法一:二分查找法

用二分查找的方法來尋找num的開方是否是一個(gè)整數(shù)。首先,聲明low為0,high為最大整數(shù)的平方根,二分查找的過程如下:

  • 首先,low不大于high;

  • 聲明一個(gè)mid,mid等于(low + high) / 2;

  • 如果mid * mid == num,則說明num是一個(gè)完全平方數(shù),直接返回true;

  • 如果mid * mid > num,則將high設(shè)置為mid - 1,然后進(jìn)行下一輪處理;

  • 如果mid * mid < num,則將low設(shè)置為mid + 1,然后進(jìn)行下一輪處理。

最后,如果沒找到整數(shù)的平方等于num,則說明num不是一個(gè)完全平方數(shù),返回false。

【每日寄語】 愿你忠于自己,活的認(rèn)真;笑得放肆。



LeetCode-367-有效的完全平方數(shù)的評論 (共 條)

分享到微博請遵守國家法律
澳门| 深圳市| 调兵山市| 台南县| 松阳县| 平湖市| 北宁市| 武冈市| 福安市| 萝北县| 阿合奇县| 濮阳县| 额敏县| 辰溪县| 贞丰县| 清涧县| 枣庄市| 北京市| 武鸣县| 南宫市| 定安县| 周宁县| 玉树县| 五莲县| 怀来县| 洪江市| 高台县| 松阳县| 绍兴县| 泸州市| 花莲县| 精河县| 七台河市| 孝感市| 盈江县| 竹北市| 缙云县| 平乐县| 荥经县| 阿瓦提县| 赫章县|