当前位置: 首页 > 后端技术 > Java

LeetCode-412-FizzBuzz

时间:2023-04-02 10:17:54 Java

FizzBuzz题目描述:编写一个程序,输出从1到n的数字的字符串表示。如果n是3的倍数,输出“Fizz”;如果n是5的倍数,输出“Buzz”;3.如果n是3和5的倍数,输出“FizzBu??zz”。例子见LeetCode官网。来源:LeetCode链接:https://leetcode-cn.com/probl...版权归LeetCode所有。商业转载请联系官方授权,非商业转载请注明出处。方案一:遍历首先,如果n等于0,直接返回一个空的List。否则先初始化一个List作为result,然后遍历1到n的数字进行判断。判断过程如下:如果当前数同时是3和5的倍数,则在结果中加上“FizzBu??zz”;如果当前数字是3的倍数,则在结果中添加“Fizz”;如果当前数字是5的倍数,则在结果中添加“Buzz”;否则,将当前数字添加到结果中。最后返回结果。importjava.util.ArrayList;importjava.util.List;/***@Author:ck*@Date:2021/9/297:59pm*/publicclassLeetCode_412{publicstaticListfizzBu??zz(intn){List结果=newArrayList<>();如果(n==0){返回结果;}for(inti=1;i<=n;i++){if(i%3==0&&i%5==0){//同时是3和5的倍数,输出“FizzBu??zz"result.add("FizzBu??zz");}elseif(i%3==0){//是3倍数,输出"Fizz"result.add("Fizz");}elseif(i%5==0){//是5的倍数,输出"Buzz"result.add("Buzz");}else{result.add(String.valueOf(i));}}返回结果;}publicstaticvoidmain(String[]args){for(Stringstr:fizzBu??zz(15)){System.out.println(str);}}}【每日留言】外求真金,不如内求诚。