博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode-412
阅读量:5217 次
发布时间:2019-06-14

本文共 1728 字,大约阅读时间需要 5 分钟。

 Fizz Buzz

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”.

此题比较简单

java代码:

public class Solution {    public List
fizzBuzz(int n) { List
li=new LinkedList
(); for(int i=1;i<=n;i++){ if(i%5==0&&i%3==0){ li.add("FizzBuzz"); } else if(i%3==0){ li.add("Fizz"); }else if(i%5==0){ li.add("Buzz"); }else{ String a=i+""; li.add(a); } } return li; }}

  如果想要速度快点的话诀窍就是not using "%" operation,就是不要用%号。

java代码:

public class Solution {    public List
fizzBuzz(int n) { List
ret = new ArrayList
(n); for(int i=1,fizz=0,buzz=0;i<=n ;i++){ fizz++; buzz++; if(fizz==3 && buzz==5){ ret.add("FizzBuzz"); fizz=0; buzz=0; }else if(fizz==3){ ret.add("Fizz"); fizz=0; }else if(buzz==5){ ret.add("Buzz"); buzz=0; }else{ ret.add(String.valueOf(i)); } } return ret; }}

 

附加: 

ArrayList和LinkedList的大致区别如下:

1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 
2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 
3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。

转载于:https://www.cnblogs.com/lcbg/p/6575401.html

你可能感兴趣的文章
第四周作业
查看>>
iOS 键盘的监听 调整view的位置
查看>>
服务器的返回码总结
查看>>
第三次过程性考核
查看>>
Jquery attr("checked") 返回checked或undefined 获取选中失效
查看>>
hdu 1031 Design T-Shirt
查看>>
一、unity3D对象池————单个对象在池中的创建
查看>>
利用phaser来制作一个大转盘
查看>>
css3系列之弹性盒子 flex
查看>>
Angular2 ng2-smart-table
查看>>
【刷题】BZOJ 3944 Sum
查看>>
linq学习笔记:将List<T> 转换为 Dictionary<T Key,T Value>
查看>>
LVM : 扩展文件系统的容量
查看>>
Easyui控制combotree只能选择叶子节点
查看>>
职业资格证书查询
查看>>
IOS11 - UINavigationItem大标题,搜索栏实现
查看>>
串口实现FIFO接受数据(V2)
查看>>
课后作业-阅读任务-阅读提问-4
查看>>
工作笔记--哪些bug应由研发发现?
查看>>
python基础 知识点
查看>>