精选文章 Fizz Buzz

Fizz Buzz

作者:袁先生SS 时间: 2019-11-05 10:51:58
袁先生SS 2019-11-05 10:51:58

Fizz Buzz

写一个程序,输出从 1 到 n 数字的字符串表示。

  1. 如果 n 是3的倍数,输出“Fizz”;

  1. 如果 n 是5的倍数,输出“Buzz”;

  2. 如果 n 同时是3和5的倍数,输出 “FizzBuzz”。

示例:

n = 15,
​
返回:
[
    "1",
    "2",
    "Fizz",
    "4",
    "Buzz",
    "Fizz",
    "7",
    "8",
    "Fizz",
    "Buzz",
    "11",
    "Fizz",
    "13",
    "14",
    "FizzBuzz"
]

我的思路

思路一

直接先列加进去,然后按照3 5 15加进去。不过这样重复的添加,导致了程序的耗时稍长

class Solution {
    public List fizzBuzz(int n) {
        List list = new ArrayList<>();
        for(int i = 1; i <= n ; i ++){
            list.add(i+"");
        }
        for(int i = 1;i*3-1 

参考答案

做if判断,减少使用set方法

class Solution {
    public List fizzBuzz(int n) {
         List res=new ArrayList();
        
        for(int i=1;i<=n;i++){
            if(i%15==0){
                res.add("FizzBuzz");
            }else if(i%5==0){
                res.add("Buzz");
            }else if(i%3==0){
                res.add("Fizz");
            }else{
                res.add(String.valueOf(i));
            }
        }
        return res;
    }
}
勿删,copyright占位
分享文章到微博
分享文章到朋友圈

上一篇:css 实现div内显示一行或两行,超出部分用省略号显示

下一篇:编写一个简单爬虫-全国地方政府官网

您可能感兴趣

  • CSAPP:逆向工程【缓冲区溢出攻击】

    逆向工程【缓冲区溢出攻击】 任务描述 掌握函数调用时的栈帧结构,利用输入缓冲区的溢出漏洞,将攻击代码嵌入当前程序的栈帧中,使程序执行我们所期望的过程。 主要方法 溢出的字符将覆盖栈帧上的数据,会覆盖程序调用的返回地址,这赋予了我们控制程序流程的能力。通过构造溢出字符串,程序将“返回”至我们想要的代码上。 实验包括三个可执行文件: ---| bufbomb为目标程序 ---| makecook...

  • 9. Fizz Buzz 问题

    给你一个整数n. 从 1 到 n 按照下面的规则打印每个数: 如果这个数被3整除,打印fizz. 如果这个数被5整除,打印buzz. 如果这个数能同时被3和5整除,打印fizz buzz. 如果这个数既不能被 3 整除也不能被 5 整除,打印数字本身。 样例 比如 n = 15, 返回一个字符串数组: [ "1", "2", "fizz", "4", "buzz", "fizz", "7",...

  • Mavenir推出Mobile Business Fabric™以改变面向无桌移动工作者的业务通信

    让通信服务提供商和合作伙伴能够提供颠覆性的移动原生用户体验,使企业可以通过其移动设备与客户协作和互动 德州理查森--(美国商业资讯)--行业唯一端到端、云原生网络软件提供商Mavenir今日宣布推出动态、流畅的业务通信框架Mobile Business Fabric™,该框架旨在满足企业随着移动性成为主要推动因素及客户需求变化而不断增加的数字需求。 Mavenir的Mobile Busine...

  • LeetCode412. Fizz Buzz

    [ "1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz" ] class Solution { public: vect...

  • TensorFlow2.0教程5:eager模式

      1.eager模式下运算   # 在eager模式下可以直接进行运算   x = [[3.]]   m = tf.matmul(x, x)   print(m.numpy())   a = tf.constant([[1,9],[3,6]])   print(a)   b = tf.add(a, 2)   print(b)   print(a*b)   import numpy as n...

  • JS 无形装逼,最为致命

    除了三目运算,你还知道其他的装逼姿势吗?留言走你~~ 单行简洁的代码很难维护(有时甚至难以理解),但这并不能阻止广大攻城狮们脑洞,在编写简洁的代码后获得一定的满足感。 以下我最近的一些收藏 javascript精简代码集合。它们都可以在你的开发控制台中运行,你可以从控制台中查看运行结果。同时,我希望你能在评论中分享一些自己的藏品! 日历 创建过去七天的数组,如果将代码中的减号换成加号,你将得...

  • Leetcode Fizz Buzz

    写一个程序,输出从 1 到 n 数字的字符串表示。 1. 如果 n 是3的倍数,输出“Fizz”; 2. 如果 n 是5的倍数,输出“Buzz”; 3.如果 n 同时是3和5的倍数,输出 “FizzBuzz”。 示例: n = 15, 返回: [ "1", "2", "Fizz", "4", "Buzz", "Fizz", "7", ...

  • Linux系统下安装配置 OpenLDAP + phpLDAPadmin

    实验环境: 操作系统:Centos 7.4 服务器ip:192.168.3.41 运行用户:root 网络环境:Internet LDAP(轻量级目录访问协议)是一个能实现提供被称为目录服务的信息服务,也是一套用户认证体系系统;一般在大型企业、学校、政府单位使用的比较多,LDAP是由4部分组成,这4部分分别是slapd(独立LDAP守护进程)、slurpd(独立的LDAP更新复制守护进程)、...

华为云40多款云服务产品0元试用活动

免费套餐,马上领取!
CSDN

CSDN

中国开发者社区CSDN (Chinese Software Developer Network) 创立于1999年,致力为中国开发者提供知识传播、在线学习、职业发展等全生命周期服务。