Simplest java solution


  • 8
    V
    public boolean isUgly(int num) {
        if (num == 0) return false;
        while (num % 2 == 0) num /= 2;
        while (num % 3 == 0) num /= 3;
        while (num % 5 == 0) num /= 5;
        return num == 1;
    }

  • 2
    H
    public boolean isUgly(int num) {
        if (num <= 0) return false;
        while (num % 2 == 0) num /= 2;
        while (num % 3 == 0) num /= 3;
        while (num % 5 == 0) num /= 5;
        return num == 1;
    }

  • 0
    V

    tests do not contain minus numbers. If need can check for it as "num <= 0" in the first returning line instead of "num ==0"


  • 0
    Y

    it doesn't handle the case if num=1


Log in to reply
 

Looks like your connection to LeetCode Discuss was lost, please wait while we try to reconnect.