LeetCode 231:Power of Two -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    

    Given an integer, write a function to determine if it is a power of two.

//题目要求:求一个数是否是2的幂次方//解题方法://方法一:如果某个值是2的幂次方所得,其对应二进制则是最高位为1,其余位为0.//n-1则相反,除了最高位,其余比特位均为1,则我们可以判断n&(n-1)是否等于0来判断n是否是2的幂次方值,

LeetCode 231:Power of Two

电脑资料

LeetCode 231:Power of Two》(https://www.unjs.com)。class Solution{public: bool isPowerOfTwo(int n){ if (n <= 0) return false; else return (n & (n - 1)) == 0; }};

//方法二:循环利用n=n/2,根据n%2是否等于1,来判断n是否为2的幂次方class Solution{public:	bool isPowerOfTwo(int n){		if (n <= 0) return false;		while (n){			if (n % 2 != 0 && n != 1) 				return false;			n = n / 2;		}		return true;	}};

最新文章