[leetcode] Number of Steps to Reduce a Number to Zero

임택·2021년 2월 13일
0

알고리즘

목록 보기
25/63

problem

code

    public int numberOfSteps (int num) {
        return count(num, 0);
    }

    public int count(int num, int count) {
        if (num == 0) return count;
        count++;
        if (num % 2 == 0) num /=2;
        else num--;
        return count(num, count);
    }

Time: O(N), ex) 2 => need 2 steps
Space: O(1), just need count

profile
캬-!

0개의 댓글