231:2 的幂

This commit is contained in:
huangge1199@hotmail.com 2021-05-30 21:23:12 +08:00
parent 5062a8a76f
commit 1fc960edf9
4 changed files with 131 additions and 2 deletions

View File

@ -0,0 +1,74 @@
//给你一个整数 n请你判断该整数是否是 2 的幂次方如果是返回 true 否则返回 false
//
// 如果存在一个整数 x 使得 n == 2x 则认为 n 2 的幂次方
//
//
//
// 示例 1
//
//
//输入n = 1
//输出true
//解释20 = 1
//
//
// 示例 2
//
//
//输入n = 16
//输出true
//解释24 = 16
//
//
// 示例 3
//
//
//输入n = 3
//输出false
//
//
// 示例 4
//
//
//输入n = 4
//输出true
//
//
// 示例 5
//
//
//输入n = 5
//输出false
//
//
//
//
// 提示
//
//
// -231 <= n <= 231 - 1
//
//
//
//
// 进阶你能够不使用循环/递归解决此问题吗
// Related Topics 位运算 数学
// 👍 362 👎 0
package leetcode.editor.cn;
//231:2 的幂
class PowerOfTwo{
public static void main(String[] args) {
//测试代码
Solution solution = new PowerOfTwo().new Solution();
}
//力扣代码
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
public boolean isPowerOfTwo(int n) {
return n > 0 && Integer.bitCount(n) == 1;
}
}
//leetcode submit region end(Prohibit modification and deletion)
}

View File

@ -0,0 +1,55 @@
<p>给你一个整数 <code>n</code>,请你判断该整数是否是 2 的幂次方。如果是,返回 <code>true</code> ;否则,返回 <code>false</code></p>
<p>如果存在一个整数 <code>x</code> 使得 <code>n == 2<sup>x</sup></code> ,则认为 <code>n</code> 是 2 的幂次方。</p>
<p> </p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>n = 1
<strong>输出:</strong>true
<strong>解释:</strong>2<sup>0</sup> = 1
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>n = 16
<strong>输出:</strong>true
<strong>解释:</strong>2<sup>4</sup> = 16
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>n = 3
<strong>输出:</strong>false
</pre>
<p><strong>示例 4</strong></p>
<pre>
<strong>输入:</strong>n = 4
<strong>输出:</strong>true
</pre>
<p><strong>示例 5</strong></p>
<pre>
<strong>输入:</strong>n = 5
<strong>输出:</strong>false
</pre>
<p> </p>
<p><strong>提示:</strong></p>
<ul>
<li><code>-2<sup>31</sup> <= n <= 2<sup>31</sup> - 1</code></li>
</ul>
<p> </p>
<p><strong>进阶:</strong>你能够不使用循环/递归解决此问题吗?</p>
<div><div>Related Topics</div><div><li>位运算</li><li>数学</li></div></div>\n<div><li>👍 362</li><li>👎 0</li></div>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long