五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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ù)的評論 (共 條)

分享到微博請遵守國家法律
加查县| 富阳市| 德清县| 美姑县| 个旧市| 阿拉善右旗| 兰州市| 广西| 宁明县| 淮南市| 班戈县| 昭苏县| 永吉县| 信阳市| 元阳县| 固安县| 滨海县| 五峰| 西丰县| 平顺县| 苍南县| 辽源市| 兰溪市| 和田市| 舟曲县| 湟源县| 沂源县| 天长市| 安乡县| 磐安县| 四川省| 三明市| 久治县| 安丘市| 台南县| 潼南县| 长垣县| 三门峡市| 鄂尔多斯市| 甘泉县| 甘南县|