题目

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的幂
你能不用递归或者循环吗?

一开始没读懂题,以为判断一个数是否为某个数的立方。。


叫不用循环递归,本子上算了算,要用log,当时也不知道c的math库有log函数,就先用递归实现了

bool isPowerOfThree(int n) {if(n == 1)return true;if(n == 0 || n % 3 != 0)return false;return isPowerOfThree(n/3);
} 

运行时间:116ms

后面查了下其他解答,于是又换了个用log函数实现的

bool isPowerOfThree(int n) {double f = log10(n)/log10(3);return (f == (int)f);
} 

运行时间:116ms


运行时间一样,math库的log不清楚怎么实现的,但感觉浮点运算会比较耗CPU。这样看来,用递归似乎更好一点

[leetcode]326. Power of Three(c语言)相关推荐

  1. LeetCode:326. Power of Three

    2019独角兽企业重金招聘Python工程师标准>>> Given an integer, write a function to determine if it is a powe ...

  2. LeetCode 326. Power of Three

    题目: Given an integer, write a function to determine if it is a power of three. Follow up: Could you ...

  3. LeetCode 326. Power of Three (算法,换底公式)

    Given an integer, write a function to determine if it is a power of three. Follow up: Could you do i ...

  4. c语言match,LeetCode第10题: isMatch(C语言)

    引子 思路:看到两个序列去匹配的问题,最自然的想法是双层循环尝试对齐匹配,我们假设表格数字为1代表匹配成功,0代表匹配失败. 图1 分析:分别遍历s和p两个字符串,如果p[i] == s[j],则表示 ...

  5. [Power BI] 认识Power Query和M语言

    数据清洗,可理解为数据整理,对从各类数据源导入的数据,通过一定的方法(如数据的增删改.转换.逆透视.合并等)进行处理,整理成符合要求的数据,然后加载到数据模型中,进行数据可视化 在Power BI中, ...

  6. leetcode 326. 3的幂(Power of Three)

    目录 题目描述: 示例 1: 示例 2: 示例 3: 示例 4: 进阶: 解法: 题目描述: 给定一个整数,写一个函数来判断它是否是 3 的幂次方. 示例 1: 输入: 27输出: true 示例 2 ...

  7. [LeetCode][JavaScript]Power of Three

    Power of Three Given an integer, write a function to determine if it is a power of three. Follow up: ...

  8. 力扣(LeetCode)904. 水果成篮(C语言)

    一.环境说明 本文是 LeetCode 904题 : 水果成篮,使用c语言实现 滑动窗口+哈希集合. 测试环境:Visual Studio 2019 二.代码展示 //滑动窗口+哈希表,一次遍历O(n ...

  9. [leetcode] 342. Power of Four

    题目 Given an integer (signed 32 bits), write a function to check whether it is a power of 4.Example: ...

最新文章

  1. poj 1113 Wall 凸包的应用
  2. Zookeeper知识梳理
  3. android相册拍照剪切上传封装,安卓,图片裁剪上传真机测试好使,打包后显示:无法保存裁剪的图像...
  4. mybatis-plus分页查询_SpringBoot + MyBatisPlus 快速入门
  5. 现任明教教主CCNP Security SecureV1.0 第一天.2
  6. 总觉得学习效率低,看了这篇瞬间清醒了!
  7. xlsx文件打开乱码_excel打不开xlsx文件怎么办 excel打开xlsx文件乱码怎么解决
  8. 金蝶K3 WISE所有单据数据库内码及描述对照表
  9. 搜索引擎自动提交连接php文件,死链检测工具(自动提交给百度,逆天了)
  10. 【安全狐】CVE-2015-5254_ActiveMQ反序列化漏洞复现
  11. 微信扫一扫下载apk 微信直接下载APK(APP)的解决方案
  12. 水下航行器简介及水下面临的挑战
  13. Unreal Engine 4 学习总动员读书笔记
  14. google文件出错啦,发生浏览器错误!
  15. 工具系列——XMind 8 Update 7的破解步骤
  16. explore_UserGuide
  17. ORB-SLAM2系列第六章—— 跟踪线程
  18. 解决Windows提示缺少mfc140.dll文件的问题
  19. Python 框架 之 Django MVT 下的 V 的 视图简单介绍和使用
  20. 面包板入门电子制作 学习笔记9

热门文章

  1. svn server修改服务器地址,【转载】visual svn server更换服务器地址
  2. 计算机应用基础文字处理测试题,国家开放大学《计算机应用基础》考试与答案形考任务模块2Word2010文字处理系统—客观题测验答案.docx...
  3. 抽象工厂模式java_抽象工厂模式
  4. 服务器和硬盘如何区分,服务器硬盘和普通硬盘区别介绍
  5. 什么是立即执行函数,有什么作用?
  6. 动态生成的DOM不会触发onclick事件的原因及解决方法
  7. 偶然翻开旧日记本,发现了好多的情诗(三)!!!!
  8. 修改mysql数据库名称
  9. 代腾飞(为自己名字作诗)
  10. 让一个元素水平垂直居中的方法