资讯专栏INFORMATION COLUMN

[LintCode] Fizz Buzz

gaara / 2885人阅读

Problem

Given number n. Print number from 1 to n. But:

when number is divided by 3, print "fizz".
when number is divided by 5, print "buzz".
when number is divided by both 3 and 5, print "fizz buzz".

Example

If n = 15, you should return:

[
  "1", "2", "fizz",
  "4", "buzz", "fizz",
  "7", "8", "fizz",
  "buzz", "11", "fizz",
  "13", "14", "fizz buzz"
]

Solution
class Solution {
    public ArrayList fizzBuzz(int n) {
        ArrayList results = new ArrayList();
        for (int i = 1; i <= n; i++) {
            if (i % 15 == 0) {
                results.add("fizz buzz");
            } else if (i % 5 == 0) {
                results.add("buzz");
            } else if (i % 3 == 0) {
                results.add("fizz");
            } else {
                results.add(String.valueOf(i));
                //or Integer.valueOf(i).toString()
            }
        }
        return results;
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/65456.html

相关文章

  • LintCode Fizz Buzz 只用一个if语句

    摘要:看了一些答案使用了多个这里给出几种方案给大家参考下建立将所对应的字符串分别映射,这样一个即可对进行优化,只映射,这里需要一点数学技巧,大家看代码就理解了利用的截断功能暂时想到这些,欢迎指正 9.Fizz Buzz Given number n. Print number from 1 to n. But: when number is divided by 3, print fizz....

    greatwhole 评论0 收藏0
  • Leetcode PHP题解--D40 412. Fizz Buzz

    摘要:题目链接题目分析这个题目也很简单。从逐个输出到给定数组,但逢输出,逢输出,逢输出。思路没什么好说的了。用整除判断能否被分别整除或同时整除。然后替换要输出的内容即可。最终代码若觉得本文章对你有用,欢迎用爱发电资助。 412. Fizz Buzz 题目链接 412. Fizz Buzz 题目分析 这个题目也很简单。 从1逐个输出到给定数组,但逢3输出Fizz,逢5输出Buzz,逢15输出F...

    tracymac7 评论0 收藏0
  • 算法Training——数学规律

    摘要:计算阶乘中尾部零的个数描述计算出阶乘中尾部零的个数样例,故返回分析对数字做质数分解,例如,可以知道能够在尾部产生零的只有质数和质数的乘积由于是阶乘,质数的个数明显大于质数的个数特别需要注意的是,类似,数字里面是有的指数的因而,总的个数应当是 1.计算阶乘中尾部零的个数 描述: 计算出n阶乘中尾部零的个数 样例: 11! = 39916800,故返回2 分析 对数字做质数分解,例如2...

    lwx12525 评论0 收藏0
  • The Coding Kata: FizzBuzzWhizz in Java8

    摘要:匹配器是一个一元函数,入参为,返回值为,是一种典型的谓词。执行器也是一个一元函数,入参为,返回值为,其本质就是定制常见的操作,将定义域映射到值域。为一个工厂类,用于生产各种。其中,使用了的。 Functional programming leads to deep insights into the nature of computation. -- Martin Odersky 形式...

    张率功 评论0 收藏0
  • leetcode刷题笔记(3)(python)

    摘要:题意给出一串二进制数组,求数组中最长的连续的个数思路遍历数组判断,然后将值添加到长度保存数组中,取保存数组最大值。本题要考虑输入的数组为的状况。代码题意给出一个,从里面获取两个数。 485 Max Consecutive Ones题意:给出一串二进制数组,求数组中最长的连续1的个数思路:遍历数组判断,然后将值添加到长度保存数组中,取保存数组最大值。本题要考虑输入的数组为[0],[1]的...

    susheng 评论0 收藏0

发表评论

0条评论

gaara

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<