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

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

题目:

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/7/2017

不满足题目的解法,注意n == 1也是true

1 public class Solution {2     public boolean isPowerOfThree(int n) {3         if (n == 1) return true;4         if (n == 2) return false;5         while (n > 3 && n % 3 == 0) n /= 3;6         if (n == 3) return true;7         return false;8     }9 }

可以简化为

1 public class Solution { 2     public boolean isPowerOfThree(int n) { 3         if (n < 1) { 4             return false; 5         } 6  7         while (n % 3 == 0) { 8             n /= 3; 9         }10 11         return n == 1;12     }13 }

题目给出的4种解法,然而并不觉得比native解法好到哪里去。

转载于:https://www.cnblogs.com/panini/p/6517675.html

你可能感兴趣的文章
Codeforces Round #396 (Div. 2) A.Mahmoud and Longest Uncommon Subsequence
查看>>
创建部署规划
查看>>
JS鼠标捕获DIV内选中的坐标和宽高
查看>>
PM项目管理流程
查看>>
R语言从小木虫网页批量提取考研调剂信息
查看>>
ORACLE的rownum用法。用rownum来进行分页查询
查看>>
spring的部分配置
查看>>
django ORM模型表的一对多、多对多关系、万能双下划线查询
查看>>
学习——JavaWeb04:HTTP协议
查看>>
TYVJ P1728 普通平衡树
查看>>
【bzoj1854】[Scoi2010]游戏 二分图最大匹配
查看>>
【bzoj1579】[Usaco2009 Feb]Revamping Trails 道路升级 分层图最短路
查看>>
【bzoj2780】[Spoj]8093 Sevenk Love Oimaster 广义后缀自动机
查看>>
【bzoj2597】[Wc2007]剪刀石头布 动态加边费用流
查看>>
【uoj#21】[UR #1]缩进优化 数学
查看>>
(转)vim常用命令总结
查看>>
你真的了解HTML吗
查看>>
【安富莱二代示波器教程】第18章 附件C---波形拟合
查看>>
将博客搬至CSDN
查看>>
英文字母的换行问题
查看>>