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:

这道题目是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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容