码迷,mamicode.com
首页 > 其他好文 > 详细

[LeeCode]Power of Two

时间:2015-07-19 16:24:03      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:

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

My initial code:

 1 class Solution:
 2     # @param {integer} n
 3     # @return {boolean}
 4     def isPowerOfTwo(self, n):
 5         if n==0 :
 6             return False
 7         if n==1 or n==2:
 8             return True
 9         if n % 2 != 0:
10             return False
11         if n < 4 and n 
12         return self.isPowerOfTwo(n/2)

 

After google the internet, the best solution is:

class Solution:
    # @param {integer} n
    # @return {boolean}
    def isPowerOfTwo(self, n):
        if n<= 0 or n&(n-1) != 0:
            return False
        return True    

 

[LeeCode]Power of Two

标签:

原文地址:http://www.cnblogs.com/db2zos/p/4658696.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!