(LeetCode 326)Power of Three
2016-04-15 23:24
197 查看
po主第一篇LeetCode练习
题:
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?
意思就是判断一个数是不是3的幂次方,尽量不用循环与递归?
solution:
使用递归或者循环这道题应该是没有难度的,但是不用循环和递归需要转个脑筋。
3x=n
x=log(n)/log(3)
判断x是不是一个整数即可
题:
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?
意思就是判断一个数是不是3的幂次方,尽量不用循环与递归?
solution:
使用递归或者循环这道题应该是没有难度的,但是不用循环和递归需要转个脑筋。
3x=n
x=log(n)/log(3)
判断x是不是一个整数即可
class Solution { public: bool isPowerOfThree(int n) { double m = log10(n)/log10(3); if(m-int(m)==0)return true; return false; } };
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C与C++之间相互调用实例方法讲解
- 解析C++中派生的概念以及派生类成员的访问属性