public class Solution {
public bool IsPowerOfTwo(int n) {
return ((n & (n - 1)) == 0 && n > 0);
}
}
https://leetcode.com/problems/power-of-two/#/description
补充python的实
转载
2017-04-19 11:39:00
50阅读
1.2的幂 正确写法: 错误写法1: &符号的短路原则,如果&前面为false了就不会计算后面的了 错误写法2 ==符号的优先级比&高 2.4的幂 3.3的幂
转载
2018-08-31 23:11:00
58阅读
文章目录一、题目二、思路三、代码一、题目二、思路要是2的幂,可以回想二进制数中,什么样的二进制数对应的十进制是2的幂呢,
原创
2022-07-14 10:03:05
254阅读
0️⃣python数据结构与算法学习路线学习内容:基本算法:枚举、排序、搜索、递归、分治、优先搜索、贪心、双指针、动态规划等…数据结构:字符串(string)、列表(list)、元组(tuple)、字典(dictionary)、集合(set)、数组、队列、栈、树、图
原创
2023-03-07 15:28:41
111阅读
Given an integer, write a function to determine if it is a power of two. //题目要求:求一个数是否是2的幂次方 //解题方法: //方法一:假设某个值是2的幂次方所得,其相应二进制则是最高位为1。其余位为0. //n-1
转载
2017-06-14 19:57:00
94阅读
2评论
231. Power of Two Easy Easy Easy Given an integer, write a function to determine if it is a power of two. Example 1: Input: 1 Output: true Explanation
转载
2019-10-25 11:49:00
84阅读
2评论
"题目" 判断一个数是否是2的整次幂最快的方式是,是判断x和x&( x)是否相等。 这道题目要注意0,和 INTMIN
原创
2022-10-18 13:59:26
20阅读
原题链接在这里:https://leetcode.com/problems/power-of-two/ 题目: Given an integer, write a function to determine if it is a power of two. 题解: bit manipulation,
转载
2015-08-15 08:39:00
76阅读
2评论
给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。 如果存在一个整数 x 使得 n == 2x ,则认为 n 是 2 的幂次方。 输入:n = 16 输出:true 解释:2^4=16 暴力法 class Solution { public b ...
转载
2021-09-13 09:02:00
141阅读
2评论
Given an integer, write a function to determine if it is a power of two.class Solution(object):
def isPowerOfTwo(self, n):
"""
:type n: int
:rtype: bool
"""
原创
2023-05-30 17:22:32
63阅读
Given an integer, write a function to determine if it is a power of two. 题目大意:判断一个数是否是2的指数次。 思路一:如果一个数是2的指数次,那么它对应的二进制数中只有一个1;利用位运算即可解决。‘ 思路二:如果一个整数是2
转载
2016-08-01 23:31:00
46阅读
2评论
Given an integer, write a function to determine if it is a power of two. Example 1: Input: 1 Output: true Explanation: 20 = 1 Example 2: Input: 16 Out
转载
2020-03-25 13:19:00
144阅读
2评论
problem 231-power-of-two solution1 class Solution { public: bool isPowerOfTwo(int n) { if(n==0) return false; while(n%2==0) { n /= 2; } return n==1; }
原创
2022-07-12 10:10:20
92阅读
位运算 231. 2 的幂 ``` class Solution { public boolean isPowerOfTwo(int n) { int cnt = 0; while (n>0) { if ((n & 1) == 1) cnt++; n >>= 1; } return cnt == 1 ...
转载
2021-06-06 23:48:00
101阅读
2评论
文章目录2的幂题目描述code方法一方法二方法三2的幂题目描述给定一个整数,编写一个函数来
原创
2022-09-02 13:38:58
116阅读
第一题:检查二进制字符串字段
由于没有前导0,如果字符串里有1,那么字符串第一个一定是1,遍历的时候,先找0再找1,如果有这样的情况,就返回false。 换言之,就是在字符串中找“01”子串。有“01”子串的返回false,否则返回true。 自己写的有点麻烦了,贴一个简洁的代码。class Solution { public boolean checkOnesSegment(String
原创
2023-03-07 06:42:47
104阅读
2 的幂 题目描述:给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。 如果存在一个整数 x 使得 n == \(2^{x}\) ,则认为 n 是 2 的幂次方。 示例说明请见LeetCode官网。 来源:力扣(LeetCode) 链接:htt ...
转载
2021-09-09 07:19:00
47阅读
2评论
给定一个整数,编写一个函数来判断它是否是 2 的幂次方。
示例1:
输入: 1
输出: true
解释: 20= 1
示例 2:
输入: 16
输出: true
解释: 24= 16
示例 3:
输入: 218
输出: false
class Solution {
public:
bool isPowerOfTwo(int n) {
return (...
原创
2021-07-08 18:16:31
35阅读
截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加)
原创
2021-08-16 13:53:37
59阅读
思路题目地址:方法1:不断除2,结果为1则是2的幂,否则不是方法2:用数学中的log函数,看结果是否是整数,例如log2(8)=3,log2(6)= 2.5849625007方法3:n > 0 且 n & (n - 1) == 0代码方法1:public boolean isPowerOfTwo(int n) { if (n == 0) { re...
原创
2022-08-03 14:16:47
67阅读