最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

分享到微博請遵守國家法律
武汉市| 兴海县| 应用必备| 色达县| 洛川县| 红原县| 科尔| 顺昌县| 漳平市| 恩平市| 黄大仙区| 福建省| 定结县| 晋城| 清丰县| 达尔| 英吉沙县| 阜南县| 茌平县| 清远市| 大名县| 开封市| 鄂州市| 胶南市| 房山区| 通渭县| 泸西县| 洞头县| 庆元县| 潼南县| 肇庆市| 昔阳县| 玉树县| 衡南县| 双流县| 广宗县| 海城市| 峡江县| 台江县| 吉林市| 无棣县|