博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 326. Power of Three
阅读量:5971 次
发布时间:2019-06-19

本文共 1473 字,大约阅读时间需要 4 分钟。

326. Power of Three

Question
Total Accepted: 23021 Total Submissions: 64515 Difficulty: Easy

 

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?

Credits:

Special thanks to  for adding this problem and creating all test cases.

 

 to see which companies asked this question

Hide Tags
 
Show Similar Problems
 
 
题意:
给一个整数n,判断是否是3的幂
 
1 class Solution { 2 public: 3     bool isPowerOfThree(int n) { 4         double ans = log(n) / log(3); 5         double ans2 = floor(ans + 0.5); 6         if(fabs(ans - ans2) < 1e-10 ){ 7             return true; 8         } 9         else{10             return false;11         }12     }13 };

 

改进一下:

1 class Solution { 2 public: 3     bool isPowerOfThree(int n) { 4         double ans = log(n) / log(3); 5         double ans2 = round(ans);  //round函数做四舍五入 6         if(fabs(ans - ans2) < 1e-10 ){ 7             return true; 8         } 9         else{10             return false;11         }12     }13 };

 

看了这篇博客的思路,试了一下第三种方法

 

还有要注意边界条件:

1 class Solution { 2 public: 3     bool isPowerOfThree(int n) { 4         if(n < 1){ 5             return false; 6         } 7         double ans = log(n) / log(3); 8         double ans2 = round(ans);  //round函数做四舍五入 9         int m = pow(3,ans2);10         if(n == m){11             return true;12         }13         else{14             return false;15         }16     }17 };

 

转载于:https://www.cnblogs.com/njczy2010/p/5227703.html

你可能感兴趣的文章
jsp内置对象作业3-application用户注册
查看>>
android115 自定义控件
查看>>
iOS uuchart 用法
查看>>
c# 多线程 调用带参数函数
查看>>
JQuery 如何选择带有多个class的元素
查看>>
The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar
查看>>
redis主从配置<转>
查看>>
karma如何与测试框架合作2之webpack
查看>>
10分钟搭建MySQL Binlog分析+可视化方案
查看>>
vmware虚拟机配置串口
查看>>
小型自动化运维--expect脚本之传递函数
查看>>
Nsrp实现juniper防火墙的高可用性【HA】!
查看>>
oracle11g 安装在rhel5.0笔记
查看>>
解决Lync 2013演示PPT提示证书问题的多种方法
查看>>
bootloader功能介绍/时钟初始化设置/串口工作原理/内存工作原理/NandFlash工作原理...
查看>>
C++ 构造函数与析构函数
查看>>
ssh免密码登录
查看>>
Linux下Django环境安装
查看>>
如何在指定的内容中找出指定字符串的个数
查看>>
我的友情链接
查看>>