[leetcode]53 Ugly Number
2015-09-06 11:27
302 查看
题目链接:https://leetcode.com/problems/ugly-number/
Runtime:8ms
Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 6, 8 are ugly while 14 is not ugly since it includes another prime factor 7.
Note that 1 is typically treated as an ugly number.
1、没考虑负数
2、while条件不正确:1 < num
3、精简代码:不用对1单独判断
Runtime:8ms
1、问题
Write a program to check whether a given number is an ugly number.Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 6, 8 are ugly while 14 is not ugly since it includes another prime factor 7.
Note that 1 is typically treated as an ugly number.
2、分析
很显然,num<=0 的所有情况都应该返回false,因为因子中有负数,不单单包含2, 3, 5。其次做因子判断,如果数字不能被2、3、5整除,那么返回false,否则返回true啦。3、小结
没有进行分析就直接写代码是不对滴:1、没考虑负数
2、while条件不正确:1 < num
3、精简代码:不用对1单独判断
4、实现
class Solution { public: bool isUgly(int num) { if(0 >= num) return false; while(1 < num) { if(0 == num % 2) num = num / 2; else if(0 == num % 3) num = num / 3; else if(0 == num % 5) num = num / 5; else return false; } return true; } };
5、反思
思考后下笔,良策!相关文章推荐
- Swift 2.4.0 release
- C#.net删除dataGridView中选中行并同时更新数据库
- ADO 读写文本文件
- VBA 拷贝文件
- 关于Spark中RDD的设计的一些分析
- Android -- 使用UncaughtExceptionHandler捕获全局异常
- 黑马程序员--self使用总结和注意事项
- cookies 存、取、删除实例
- IOS Block使用(一)
- ubuntu14和centos7安装配置mysql
- Android 仿 窗帘效果 和 登录界面拖动效果 (Scroller类的应用) 附 2个DEMO及源码
- datareader是以只进的形式读取数据的,一次只读一条
- VBA 获取文件夹内的文件列表
- 1.angular-phonecat环境搭建
- 数据结构-树
- C语言结构体中字符数组的问题
- 关于science和nature
- Ubuntu下添加开机启动脚本
- C语言实现将字符串“askdaskaskdaskg”删除制定字符“ask”
- AFNetworking的使用二