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

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

分享到微博請遵守國家法律
莫力| 四平市| 辛集市| 南部县| 巴中市| 淮滨县| 肥东县| 新巴尔虎右旗| 丰都县| 镇平县| 台州市| 温州市| 新平| 夏津县| 澜沧| 乐都县| 桃江县| 左云县| 贵定县| 克山县| 瓮安县| 环江| 正宁县| 景德镇市| 通化市| 凤冈县| 海兴县| 临邑县| 南丰县| 玛沁县| 南城县| 祁门县| 阳江市| 福海县| 霍林郭勒市| 高要市| 同仁县| 云南省| 杂多县| 互助| 东辽县|