Heim  >  Artikel  >  Java  >  Anzahl der Schritte, um eine Zahl auf Null zu reduzieren

Anzahl der Schritte, um eine Zahl auf Null zu reduzieren

Linda Hamilton
Linda HamiltonOriginal
2024-11-12 11:39:01664Durchsuche

Number of Steps to Reduce a Number to Zero

Problem

https://leetcode.com/problems/number-of-steps-to-reduce-a-number-to-zero/

Lösung

 class Solution {
    public int numberOfSteps(int num) {
        int steps = 0;
        while (num > 0) {
            if (num % 2 == 0) {
                num /= 2;
                System.out.println(num);

            } else {
                num--;
            }
            steps++;
            System.out.println(steps);

        }
        return steps;
    }
}

Lösung 02

class Solution {

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

}


Das obige ist der detaillierte Inhalt vonAnzahl der Schritte, um eine Zahl auf Null zu reduzieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn