Tutorial: Fizz Buzz
来源:互联网 发布:淘宝皮鞋推荐 编辑:程序博客网 时间:2024/05/05 14:33
简介
FizzBuzz是LeetCode上的一道入门题目,难度相当低。
题目
原题链接FizzBuzz,大家点进去就能看到LeetCode上的原题,注册个账号就能做题了。下面给出题目的大概翻译:
给定一个正整数N,要求返回一个有N个元素的List,对应从1到N的N个数。当对应的数为15的倍数时,在list中的对应位置添加FizzBuzz;当对应的数为5的倍数时,添加Buzz;当对应的数为3的倍数时,添加Fizz。
举例如下:
n = 15,
Return:
[
“1”,
“2”,
“Fizz”,
“4”,
“Buzz”,
“Fizz”,
“7”,
“8”,
“Fizz”,
“Buzz”,
“11”,
“Fizz”,
“13”,
“14”,
“FizzBuzz”
]
算法
解这道题不需要链表之类的高级数据结构,用内置的List类型来解决就可以了。算法在题目中已经讲解的非常明白,这里就不在赘述了。
代码
public class FizzBuzz { public void Show(int n){ List<String> list=new ArrayList<>(); list=fizzBuzz(n); for (int i=0;i<n;i++){ System.out.println(list.get(i)); } } public List<String> fizzBuzz(int n) { List<String> list=new ArrayList<>(); for(int i=1;i<=n;i++){ if (i%3==0&&i%5==0){ list.add("FizzBuzz"); }else if(i%3==0){ list.add("Fizz"); }else if(i%5==0) { list.add("Buzz"); }else{ list.add(String.valueOf(i)); } } return list; }}
Copy Right
Copyright © 2015 - 2016 stormlin. All Rights Reserved.
Go to my CSDN blog for more interesting things.
For more information, follow my Subscription Account: Hello Programmer by scanning the QR code below.
- Tutorial: Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz
- Fizz Buzz programming
- [刷题]Fizz Buzz
- 题目:Fizz Buzz
- LintCode: Fizz Buzz
- 开启物联网智慧生活的金钥匙
- 环信百度地图jar包冲突
- 第十三周项目3 Dijkstra算法的验证
- 第十二周项目5—迷宫问题之图深度优先遍历加法
- 三、Linux input 子系统学习之register_input_handler 分析
- Tutorial: Fizz Buzz
- 【第十四周项目2 - 二叉树排序树中查找的路径】
- uCOS-II任务之延时函数
- 《Spring设计思想》AOP实现原理(基于JDK和基于CGLIB)
- 第十三周 项目四 每对顶点之间的最短路径
- 334. Increasing Triplet Subsequence
- 火车进站问题的求解——华为OJ高级难度题目
- 第十五周项目一(2)--希尔排序
- 第十四周 项目1 验证二叉排序树相关算法