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

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

LeetCode-231-2 的冪

2021-12-10 00:10 作者:雄獅虎豹  | 我要投稿

2 的冪

題目描述:給你一個整數(shù) n,請你判斷該整數(shù)是否是 2 的冪次方。如果是,返回 true ;否則,返回 false 。

如果存在一個整數(shù) x 使得 n == 2^{x} ,則認為 n 是 2 的冪次方。

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

來源:力扣(LeetCode)?

鏈接:https://leetcode-cn.com/problems/power-of-two/?

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

解法一:二分法

首先,如果n是負數(shù),直接返回false;

然后通過二分法查找是否有符合條件的整數(shù),minPower和maxPower分別為整數(shù)范圍內(nèi)2的最小和最大次冪,過程如下:

  • mid賦值為maxPower和minPower的中間值;

  • 判斷如果2的mid次冪等于n,則返回true;

  • 如果2的mid次冪大于n,則將maxPower賦值為mid-1;

  • 如果2的mid次冪小于你,則將minPower賦值為mid+1;

  • 循環(huán)終止的條件就是minPower大于maxPower。

最后如果沒有符合條件的整數(shù),返回false。

【每日寄語】 駕馭命運的舵是奮斗,不抱有一絲幻想,不放棄一點機會,不停止一日努力。



LeetCode-231-2 的冪的評論 (共 條)

分享到微博請遵守國家法律
阳山县| 光泽县| 义乌市| 平塘县| 师宗县| 威信县| 北流市| 武宁县| 东方市| 永州市| 淄博市| 钦州市| 西安市| 诏安县| 渝中区| 宾川县| 屯昌县| 桓仁| 察雅县| 弥渡县| 仁化县| 敦化市| 龙州县| 商水县| 呼伦贝尔市| 淮安市| 拜泉县| 黄骅市| 延津县| 彰化县| 蒙阴县| 石河子市| 株洲市| 平罗县| 仙游县| 桦南县| 通道| 万安县| 铁岭县| 团风县| 凤翔县|