Fizz Buzz
一、题目描述
给定一个整数你,找到从1到n各个整数的FizzBizz表示,并用字符串数组answe(下表1开始)返回结果,其中:
answer[i] == “FizzBuzz” 同时是3和5的倍数
answer[i] == “Fizz” 如果i是3的倍数
answer[i] == “Buzz” 如果i是5的倍数
answer[i] == i 如果上述条件全不满足
示例1
输入:n = 3
输出:["1","2","Fizz"]
示例2
输入:n = 5
输出:["1","2","Fizz","4","Buzz"]
示例3
输入:n = 15
输出:["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]
二、解题思路
遍历一个数组,检查索引,判断条件,是否为3或者5的倍数,将值存在数组中并返回即可。
三、解题方法
使用数组进行条件筛选,由于数组开始下表为0,所以需要加一。
代码实现
class Solution {
public List<String> fizzBuzz(int n) {
String[] list = new String[n+1];
for(int i=1; i<=n; i++){
if( i%3==0 && i%5!=0){
list[i] = "Fizz";
}else if(i%5 == 0 && i%3!=0){
list[i] = "Buzz";
}else if(i%5 == 0 && i%3==0){
list[i] = "FizzBuzz";
}else{
list[i] = i+"";
}
}
return Arrays.asList(Arrays.copyOfRange(list,1,n+1));
}
}
原文地址:http://www.cnblogs.com/zjjtt/p/16929711.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性