leetcode326题 题解 翻译 C语言版 Python版
2016-02-15 20:01
489 查看
326. Power of Three
Given an integer, write a function to determine if it is a power of three.
Follow up:
Could you do it without using any loop / recursion?
326.3的幂
给定一个整数,写一个函数来判断它是不是3的幂
进一步的:
你能不用任何循环和递归解决它吗?
思路:判断一个数是不是3的幂只需要不断地除以3即可,只要出现除不通的情况就判断为不是3的幂,如果能一直除到商为1,则它是3的幂。
Given an integer, write a function to determine if it is a power of three.
Follow up:
Could you do it without using any loop / recursion?
326.3的幂
给定一个整数,写一个函数来判断它是不是3的幂
进一步的:
你能不用任何循环和递归解决它吗?
思路:判断一个数是不是3的幂只需要不断地除以3即可,只要出现除不通的情况就判断为不是3的幂,如果能一直除到商为1,则它是3的幂。
bool isPowerOfThree(int n) { if (n < 1) return false; if (n == 1) return true; while (n > 1){ if (n%3) return false; n /= 3; } return true; }
class Solution(object): def isPowerOfThree(self, n): """ :type n: int :rtype: bool """ if n < 1: return False if n == 1: return True while n > 1: if n % 3: return False n /= 3 return True
相关文章推荐
- x265-1.8版本-common/wavefront.cpp注释
- USACO US OPEN 2015 BRONZE 三四题 C++翻译代码
- c语言:用8个2*1的小矩形横着或竖着无重叠地覆盖一个2*8的大矩形,总共有多少种方法?
- glibc detected
- c语言:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法?
- C++学习之primer
- c语言入门之项目1.1——三数最大值
- 纯C语言简单模拟C++的虚函数表
- C++学习
- 关于vs开发windows程序过程中内存检查二三事
- c++ static应用在普通变量
- C++中复制构造函数与重载赋值操作符总结
- leetcode - Best Time to Buy and Sell Stock with Cooldown
- 孟岩的c++ 的学习方法,这何尝有不是做人做事的方法呢?
- 浅谈Windows系统下C语言编程中Glib库的使用
- Python报错:Visual C++ is required和ImportError: DLL load failed
- LeetCode本博客题解索引(C++实现)
- C++复数四则运算的实现
- C++不同数据类型的转换
- c语言:写一个函数,输入n,求斐波拉契数列的第n项(5种方法,层层优化)