LeetCode412_412. Fizz Buzz

LeetCode412_412. Fizz Buzz

1. Beschreibung

Suchen Sie bei einer gegebenen ganzen Zahl n die Fizz Buzz-Darstellung jeder ganzen Zahl von 1 bis n und geben Sie das Ergebnis als Antwort in Form eines String-Arrays zurück (Indizes beginnen bei 1), wobei:

Antwort[i] == „FizzBuzz“, wenn i gleichzeitig ein Vielfaches von 3 und 5 ist.
Antwort[i] == „Fizz“, wenn i ein Vielfaches von 3 ist.
Antwort[i] == „Buzz“, wenn i ein Vielfaches von 5 ist.
Antwort[i] == i (als String), wenn keine der oben genannten Bedingungen wahr ist.

Beispiel 1:

输入:n = 3
输出:["1","2","Fizz"]

Beispiel 2:

输入:n = 5
输出:["1","2","Fizz","4","Buzz"]

Beispiel 3:

输入:n = 15
输出:["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]

Hinweis:

1 <= n <= 10 hoch 4

Zweitens, Lösung

Methode eins:

1. Es muss beurteilt werden, ob es durch 3 oder 5 teilbar ist oder ob es gleichzeitig durch 3 und 5 teilbar ist. 2. Achten Sie darauf,
die Frage, ob es durch 3 und 5 teilbar ist, an den Anfang der Beurteilungsbedingung zu setzen
. 3. Zusätzlich springen Sie mit continue aus der aktuellen Schleife heraus und führen direkt die nächste Schleife aus

    //AC Your runtime beats 77.87 % of java submissions.
    //8 / 8 test cases passed.	Status: Accepted	Runtime: 4 ms
    public List<String> fizzBuzz(int n) {
    
    
        List<String> res = new ArrayList<String>();
        for (int i = 1; i <= n; i++) {
    
    
            if (i % 3 == 0 && i % 5 == 0) {
    
    //这个if一定要放到最上面
                res.add("FizzBuzz");
                continue;// 一定要注意使用continue使循环的程序不再往下一个if以及后面的程序执行;continue使的跳出当前循环,直接执行下一次循环
            }
            if (i % 3 == 0) {
    
    
                res.add("Fizz");
                continue;
            }
            if (i % 5 == 0) {
    
    
                res.add("Buzz");
                continue;
            }
            res.add(i + "");
        }
        return res;
    }

LeetCode 367. Gültige perfekte Quadrate
LeetCode 371. Summe zweier Ganzzahlen
LeetCode 383. Lösegeldbrief LeetCode
387. Erstes eindeutiges Zeichen in einer Zeichenfolge LeetCode
389. Unterschiede finden
LeetCode 404. Summe der linken Blätter
LeetCode 412. Fizz Buzz
LeetCode 414. Drittgrößte Zahl
LeetCode 415. Strings hinzufügen
LeetCode 434. Anzahl der Wörter in einem String



Haftungsausschluss:
        Das Urheberrecht des Titels liegt beim Originalautor. Der Code und die zugehörigen Aussagen im Artikel wurden von mir selbst auf der Grundlage meines Verständnisses geschrieben. Die relevanten Bilder im Artikel sind Screenshots aus meiner eigenen Praxis und Bilder, die verwandten Technologien entsprechen. Wenn Sie Einwände haben, wenden Sie sich bitte an, um diese zu löschen. dankbar. Nachdruck bitte mit Quellenangabe, vielen Dank.


Von luoyepiaoxue2014

Station B: https://space.bilibili.com/1523287361 Klicken Sie hier, um den Link zu öffnen.
Weibo: http://weibo.com/luoyepiaoxue2014 Klicken Sie hier, um den Link zu öffnen

Guess you like

Origin blog.csdn.net/luoyepiaoxue2014/article/details/129992843