LeetCode:Fizz Buzz - Fizz Buzz 游戏
LeetCode:Fizz Buzz - Fizz Buzz 游戏
北风其凉 发表于12个月前
LeetCode:Fizz Buzz - Fizz Buzz 游戏
  • 发表于 12个月前
  • 阅读 54
  • 收藏 0
  • 点赞 0
  • 评论 0
摘要: LeetCode第412题,Fizz Buzz,使用Java语言的解题方案

1、题目名称

Fizz Buzz(Fizz Buzz 游戏)

2、题目地址

https://leetcode.com/problems/fizz-buzz/

3、题目内容

英文:

Write a program that outputs the string representation of numbers from 1 to n.

But for multiples of three it should output “Fizz” instead of the number and for the multiples of five output “Buzz”. For numbers which are multiples of both three and five output “FizzBuzz”.

中文:

编写一个程序,以字符串的形式从1输出到n,但遇到3的倍数时输出Fizz,遇到5的倍数时输出Buzz,遇到3和5的倍数时输出FizzBuzz

4、解题方法

FizzBuzz游戏可参考维基百科说明页面:

https://en.wikipedia.org/wiki/Fizz_buzz

这个游戏最初被设计出来的目的是让小孩学习除法。

解题Java代码如下:

import java.util.Arrays;
import java.util.List;

/**
 * LeetCode 412 - Fizz Buzz
 * @文件名称 Solution.java
 * @文件作者 Tsybius2014
 * @创建时间 2016年11月23日 下午17:17:05
 */
public class Solution {
    
    /**
     * Fizz Buzz 游戏
     * @param n
     * @return
     */
    public List<String> fizzBuzz(int n) {
        String[] array = new String[n]; 
        for (int i = 1; i <= n; i++) {
            if (i % 15 == 0) {
                array[i - 1] = "FizzBuzz";
            }
            else if (i % 3 == 0) {
                array[i - 1] = "Fizz";
            }
            else if (i % 5 == 0) {
                array[i - 1] = "Buzz";
            }
            else {
                array[i - 1] = String.valueOf(i);
            }
        }
        return Arrays.asList(array);
    }
}

以下代码也可AC:

import java.util.Arrays;
import java.util.List;

/**
 * LeetCode 412 - Fizz Buzz
 * @文件名称 Solution.java
 * @文件作者 Tsybius2014
 * @创建时间 2016年11月23日 下午17:17:05
 */
public class Solution {
    
    /**
     * Fizz Buzz 游戏
     * @param n
     * @return
     */
    public List<String> fizzBuzz(int n) {
        String[] array = new String[n]; 
        String item = "";
        for (int i = 1; i <= n; i++) {
            item = "";
            if (i % 3 == 0) {
                item += "Fizz";
            }
            if (i % 5 == 0) {
                item += "Buzz";
            }
            if (item.isEmpty()) {
                item += String.valueOf(i);
            }
            array[i - 1] = item;
        }
        return Arrays.asList(array);
    }
}

END

标签: LeetCode #412 Fizz Buzz
共有 人打赏支持
北风其凉
粉丝 112
博文 486
码字总数 458677
作品 4
×
北风其凉
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: