《剑指Offer》Fizz Buzz 问题
2018-10-17 21:29
351 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26440803/article/details/83118074
描述
给你一个整数n. 从 1 到 n 按照下面的规则打印每个数:
- 如果这个数被3整除,打印fizz.
- 如果这个数被5整除,打印buzz.
- 如果这个数能同时被3和5整除,打印fizz buzz.
样例
比如 n = 15, 返回一个字符串数组:
[ "1", "2", "fizz", "4", "buzz", "fizz", "7", "8", "fizz", "buzz", "11", "fizz", "13", "14", "fizz buzz" ]
解答
解析:
题目算是比较简单的,直接根据题意来写代码,这里将第三个条件合并一下,如果能被
15整除,那么输出
fizz buzz.,判断条件必须将
15放在前面,这样防止
case穿透现象,能被被
3或
5整除的数依然可以被
15整除
代码:
public class Solution { /** * @param n: An integer * @return: A list of strings. */ public List<String> fizzBuzz(int n) { // write your code here List<String> res = new ArrayList<>(); int i = 1; while(i <= n){ if(i%15==0){ res.add("fizz buzz"); i++; continue; } if(i%3==0){ res.add("fizz"); i++; continue; } if(i%5==0){ res.add("buzz"); i++; continue; } res.add(i+""); i++; } return res; } }阅读更多
相关文章推荐
- python完成FizzBuzzWhizz问题(拉勾网面试题)示例
- 使用python实现拉钩网上的FizzBuzzWhizz问题示例
- FizzBuzzWhizz问题python解法
- LintCode9:Fizz Buzz 问题
- shell实现FizzBuzzWhizz问题示例(拉勾网面试题)
- java实现拉钩网上的FizzBuzzWhizz问题示例
- 使用python实现拉钩网上的FizzBuzzWhizz问题示例
- Lintcode:Fizz Buzz 问题
- python完成FizzBuzzWhizz问题(拉勾网面试题)示例
- LintCode(Fizz Buzz 问题).
- 简单却又复杂的FizzBuzz面试编程问题
- java实现拉钩网上的FizzBuzzWhizz问题示例
- shell实现FizzBuzzWhizz问题示例(拉勾网面试题)
- Fizz Buzz 问题
- 简单却又复杂的FizzBuzz面试编程问题
- lintcode fizz buzz问题
- Fizz Buzz 问题
- FizzBuzzWhizz问题python解法
- 剑指Offer之Fizz Buzz 问题
- Fizz Buzz 问题