Leetcode - Ugly Number

《Leetcode - Ugly Number》 Paste_Image.png

My code:

public class Solution {
    public boolean isUgly(int num) {
        if (num <= 0)
            return false;
        if (num == 1)
            return true;
        int[] divide = {2, 3, 5};
        boolean isGo = false;
        while (!isGo) {
            if (num % 2 == 0) {
                num = num / 2;
                continue;
            }
            else
                isGo = true;
        }
        isGo = false;
        while (!isGo) {
            if (num % 3 == 0) {
                num = num / 3;
                continue;
            }
            else
                isGo = true;
        }
        isGo = false;
        while (!isGo) {
            if (num % 5 == 0) {
                num = num / 5;
                continue;
            }
            else
                isGo = true;
        }
        
        if (num == 1)
            return true;
        else
            return false;
    }
}

My test result:

《Leetcode - Ugly Number》

这道题目是easy题目。所以很快就做出来了。
这是第一百题。 一个小的里程碑。

**
总结:
**
Anyway, Good luck, Richardo!

My code:

public class Solution {
    public boolean isUgly(int num) {
        if (num < 1)
            return false;
        else if (num == 1)
            return true;
        /* divide 2 */
        while (num % 2 == 0)
            num = num / 2;
        /* divide 3 */
        while (num % 3 == 0)
            num = num / 3;
        /* divide 5 */
        while (num % 5 == 0)
            num = num / 5;
        return num == 1;
    }
}

不难。代码写的比以前进步多了。说明在进步啊。
不要因为那些题目而怀疑自己,也不要因为短暂的失误,失败而怀疑自己。
相信自己,相信内心。
坚持下去。

— by ZD, 02/23/2016 21:42 OLIN

Anyway, Good luck, Richardo!

My code:

public class Solution {
    public boolean isUgly(int num) {
        if (num <= 0) {
            return false;
        }
        
        while (num % 2 == 0) {
            num = num / 2;
        }
        
        while (num % 3 == 0) {
            num = num / 3;
        }
        
        while (num % 5 == 0) {
            num = num / 5;
        } 
        
        if (num > 1) {
            return false;
        }
        else {
            return true;
        }
    }
}

看了第一次写的代码,那时候应该是一年前,去年九月份。写的的确很差劲啊。当时自我感觉还很好。就像现在,自我感觉还不错,其实还是很菜啊!
继续努力吧。

Anyway, Good luck, Richardo! — 08/27/2016

    原文作者:Richardo92
    原文地址: https://www.jianshu.com/p/41fd02ffb278#comments
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞