Leetcode---231. 2的冪
給定一個整數,編寫一個函式來判斷它是否是 2 的冪次方。
示例 1:
輸入: 1
輸出: true
解釋: 20 = 1
示例 2:
輸入: 16
輸出: true
解釋: 24 = 16
示例 3:
輸入: 218
輸出: false
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
用位與運算來判斷n是不是2的冪,由二進位制的表達方式知,如果n是的話,那麼n的二進位制表示式中必須是首位為1,其餘全部是0,那麼與n-1進行位與運算的結果就是0.
class Solution {
public:
bool isPowerOfTwo(int n) {
if (!(n&(n-1))&&n>0)
return true;
return false;
}
};
相關推薦
LeetCode--231--2的冪函
div pre 示例 lee wid false 問題 bject tco 問題描述: 給定一個整數,編寫一個函數來判斷它是否是 2 的冪次方。 示例 1: 輸入: 1 輸出: true 解釋: 2 0 = 1 示例 2: 輸入: 16 輸出: true 解釋: 2 4
Leetcode---231. 2的冪
給定一個整數,編寫一個函式來判斷它是否是 2 的冪次方。 示例 1: 輸入: 1 輸出: true 解釋: 20 = 1 示例 2: 輸入: 16 輸出: true 解釋: 24 = 16 示例 3: 輸入: 218 輸出: false --
leetcode 231. 2的冪 【Easy】
題目: 給定一個整數,編寫一個函式來判斷它是否是 2 的冪次方。 示例 1: 輸入: 1 輸出: true 解釋: 20 = 1 示例 2: 輸入: 16 輸出: true 解釋: 24 = 16 示例 3: 輸入: 218 輸出: fals
[Leetcode] 231. 2的冪 java
給定一個整數,編寫一個函式來判斷它是否是 2 的冪次方。 示例 1: 輸入: 1 輸出: true 解釋: 20 = 1 示例 2: 輸入: 16 輸出: true 解釋: 24 = 16 示例 3: 輸入: 218 輸出: false class Soluti
Leetcode 231. 2的冪(Python3)
231. 2的冪 給定一個整數,編寫一個函式來判斷它是否是 2 的冪次方。 示例 1: 輸入: 1 輸出: true 解釋: 20 = 1 示例 2: 輸入: 16 輸出: true 解釋: 24 = 16 示例 3: 輸入: 218 輸出:
leetcode 231. 2的冪(Power of Two)
解法 href 次方 title toc 描述 pre 題目 public 目錄 題目描述: 示例 1: 示例 2: 示例 3: 解法:
[LeetCode]231. Power of Two判斷是不是2的冪
post 判斷 一位 clas 左移 power col style lee /* 用位操作,乘2相當於左移1位,所以2的冪只有最高位是1 所以問題就是判斷你是不是只有最高位是1,怎判斷呢 這些數-1後形成的數,除了最高位,
leetcode刷題筆記231 2的冪
show 判斷 clas 進制 OS 分析 分享 bsp gif 題目描述: 給定一個整數,寫一個函數來判斷它是否是2的冪。 題目分析: 判斷一個整數是不是2的冪,可根據二進制來分析。2的冪如2,4,8,等有一個特點: 二進制數首位為1,其他位為0,如2為10
LeetCode-231 power-of-two 2的冪
題目連結 https://leetcode-cn.com/problems/power-of-two/ 題意 中文題,題面意思,給一個整數判定是否為2的冪。 題解 有趣的一個題,就是太水了。直接暴力也能做其實,不過時間沒
2的n次冪,判斷一個數是否能寫成m個2相乘,LeetCode 231號問題 給定一個整數,編寫一個函式來判斷它是否是 2 的冪次方。
2的n次冪,判斷一個數是否能寫成m個2相乘,LeetCode 231號問題 給定一個整數,編寫一個函式來判斷它是否是 2 的冪次方。 示例 1: 輸入: 1 輸出: true 解釋: 20 = 1 示例 2: 輸入: 16 輸出: true 解釋: 24 = 16 示例 3:
LeetCode:231. 2的冪
1、題目描述 給定一個整數,編寫一個函式來判斷它是否是 2 的冪次方。 示例 1: 輸入: 1 輸出: true 解釋: 20 = 1 示例 2: 輸入: 16 輸出: true 解釋: 24 = 16 示例 3: 輸入: 218 輸出: false
231. 2的冪 | Power of Two
only add credit ive mine 示例 edit UNC bsp Given an integer, write a function to determine if it is a power of two. Credits:Special thanks
231. 2的冪
題目分析: 除了特殊數字1之外,凡是2的冪的整數,在整除2的時候餘數都為0,並且一直除以2最後總能得到商是1。 此外還需要注意0這個情況。 //C++ class Solution { public: bool isPowerOfTwo(int n) { wh
leetcode-題2
pac else return == pre use ++ ostream vector #include <iostream> #include <vector> #include <algorithm> using namespa
LeetCode 231:Power of Two
data con int style 是否 false 循環 mod 二進制 ?? Given an integer, write a function to determine if it is a power of two. //題目要求:求一個數是否是2的冪次方
leetcode-231-Power of Two
dsm top margin n) line != 都是 ont bottom Power of Two Given an integer, write a funct
[Leetcode]650. 2 Keys Keyboard
can pad pos eps ons plan line board paste Initially on a notepad only one character ‘A‘ is present. You can perform two operations on t
leetcode 231. Power of Two
code urn n) == nbsp mine elf integer brush Given an integer, write a function to determine if it is a power of two. class Solution(objec
[leetcode]231.Power of Two
amp 其余 bool 其它 說明 write solution clas 題目 題目 Given an integer, write a function to determine if it is a power of two. Example 1: Input: 1
leetcode 231 power of two 191 位1的個數 -------python
給定一個整數,編寫一個函式來判斷它是否是 2 的冪次方。 示例 1: 輸入: 1 輸出: true 解釋: 20 = 1 示例 2: 輸入: 16 輸出: true 解釋: 24 = 16 示例 3: 輸入: 218 輸出: false 思路:(2的n次冪) 與 (2的n 次