leetcode412. 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",
    "8",
    "Fizz",
    "Buzz",
    "11",
    "Fizz",
    "13",
    "14",
    "FizzBuzz"
]

思路:

直接模拟

class Solution {public List<String> fizzBuzz(int n) {List<String> ans = new ArrayList<String>();for (int num = 1; num <= n; num++) {if ((num % 3 == 0) && (num % 5 == 0)) {ans.add("FizzBuzz");} else if (num % 3 == 0) {ans.add("Fizz");} else if (num % 5 == 0) {ans.add("Buzz");} else {ans.add(Integer.toString(num));}}return ans;}
}

思路2:

可以把每个条件判断一次,把对应的字符串加起来。这样就不用八每种条件组合想到,更加优雅便捷。

思路3:

条件和答案的映射其实就是kv的关系,一种条件对应一段答案(本题就是字符串),所以,可以把所有关系放到一个map内,遇到每个数字都遍历map判断即可,这样可以解决更泛化的问题。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/444041.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode359. 日志速率限制器

请你设计一个日志系统&#xff0c;可以流式接收日志以及它的时间戳。 该日志会被打印出来&#xff0c;需要满足一个条件&#xff1a;当且仅当日志内容 在过去的 10 秒钟内没有被打印过。 给你一条日志的内容和它的时间戳&#xff08;粒度为秒级&#xff09;&#xff0c;如果这…

怎样提高WebService性能大数据量网络传输处理(转)

1. 直接返回DataSet对象 特点&#xff1a;通常组件化的处理机制&#xff0c;不加任何修饰及 处理&#xff1b; 优点&#xff1a;代码精减、易于处理&#xff0c;小数据量处理较快&#xff1b; 缺点&#xff1a;大数据量的传递处理慢&#xff0c;消耗网络资源&#xff1b; 建议&…

【中国互联网江湖30年历史】再无风清扬,再有少年郎

0 马云退了。 在萧山奥体中心&#xff0c;无数阿里人的祝福中&#xff0c;流着眼泪&#xff0c;结束了自己在阿里的最后一天。 从此互联网江湖再无风清扬&#xff0c;反而多了一个叫做马云的乡村教师。 他临别一挥手&#xff0c;似乎带走了中国互联网的一个时代。 20年浮沉&…

互联网30年,泡沫如梦

人人都说互联网改变世界&#xff0c;这话没错。 但我认为互联网改变的方式&#xff0c;是泡沫。 资金&#xff0c;资源&#xff0c;人才因为一堆概念聚在一起&#xff0c;形成一个又一个的泡沫&#xff0c;然后泡沫破裂&#xff0c;大部分人失败&#xff0c;少数能够留下来的&a…

cpp知识汇总(1) 指针vs引用、static、const

引用和指针的区别&#xff1f; 指针是一个实体&#xff0c;需要分配内存空间。引用只是变量的别名&#xff0c;不需要分配内存空间。引用在定义的时候必须进行初始化&#xff0c;并且不能够改变。指针在定义的时候不一定要初始化&#xff0c;并且指向的空间可变。&#xff08;…

【精品计划 附录2】- 算法分析

数学模型 1. 近似2. 增长数量级3. 内循环4. 成本模型 注意事项 1. 大常数2. 缓存3. 对最坏情况下的性能的保证4. 随机化算法5. 均摊分析 ThreeSum 1. ThreeSumSlow2. ThreeSumBinarySearch3. ThreeSumTwoPointer 倍率实验 数学模型 1. 近似 N3/6-N2/2N/3 ~ N3/6。使用 ~f(N) …

俄罗斯方块(C++)

#include<iostream> #include<stdlib.h> #include<windows.h> #include<time.h> #include<conio.h> using namespace std;#define A1 0//A代表长条型&#xff0c;B为方块&#xff0c;C为L型&#xff0c;D为闪电型&#xff08;实在无法描述那个形…

leetcode445. 两数相加 II

给你两个 非空 链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储一位数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外&#xff0c;这两个数字都不会以零开头。 进阶&#xff1a; 如果输入链表不能修改该如何处理&#xff1f;换…

Java中如何实现每天定时对数据库的操作

现在有一个很棘手的问题&#xff1a;客户要赠加一个功能&#xff0c;就是每天晚上11点要统计一下数据&#xff0c;并存到一个文件中&#xff0c;我试着用线程&#xff0c;但是总达不到理想的效果。请给点思路&#xff0c;多谢了。 我们的开发环境是tomcat和servlet&#xff0c;…

leetcode面试题 02.08. 环路检测

给定一个有环链表&#xff0c;实现一个算法返回环路的开头节点。 有环链表的定义&#xff1a;在链表中某个节点的next元素指向在它前面出现过的节点&#xff0c;则表明该链表存在环路。 示例 1&#xff1a; 输入&#xff1a;head [3,2,0,-4], pos 1 输出&#xff1a;tail co…

leetcode485. 最大连续1的个数 *py:“又是一行就解决了,没意思”

给定一个二进制数组&#xff0c; 计算其中最大连续1的个数。 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1&#xff0c;所以最大连续1的个数是 3. 注意&#xff1a; 输入的数组只包含 0 和1。 输入数组的长度是正整数&#xff0c;且不超过 1…

leetcode645. 错误的集合

645. 错误的集合 难度简单98 集合 S 包含从1到 n 的整数。不幸的是&#xff0c;因为数据错误&#xff0c;导致集合里面某一个元素复制了成了集合里面的另外一个元素的值&#xff0c;导致集合丢失了一个整数并且有一个元素重复。 给定一个数组 nums 代表了集合 S 发生错误后的…

一篇文章揭穿创业公司的套路

初衷 每个初入社会的求职者&#xff0c;都曾经有过找工作被坑的经历。总结了以下潜台词&#xff0c;如果你能全部GET到&#xff0c;那么恭喜你&#xff0c;已被老板们拉入黑名单。 核心 「工资4k - 8k」——那工资就是4k 「工资上不封顶」——就是说说而已&#xff0c;没人会给…

java获取IP地址:

public class IPDemo {public static void main(String [] args) throws UnknownHostException{//获取本地主机InetAddress localHost InetAddress.getLocalHost();System.out.println(localHost);//Lenovo-sxg/192.168.1.106//获取本地主机的IP地址String ipaddress localHo…

《三天给你聊清楚redis》第1天先唠唠redis是个啥(18629字)

后端需要知道的关于redis的事&#xff0c;基本都在这里了。 此文后续会改为粉丝可见&#xff0c;所以喜欢的请提前关注。 你的点赞和评论是我创作的最大动力&#xff0c;谢谢。 1、入门 Redis是一款基于键值对的NoSQL数据库&#xff0c;它的值支持多种数据结构&#xff1a;…

获取IP地址:

public class IPDemo {public static void main(String [] args) throws UnknownHostException{//获取本地主机InetAddress localHost InetAddress.getLocalHost();System.out.println(localHost);//Lenovo-sxg/192.168.1.106//获取本地主机的IP地址String ipaddress localHo…

使用github+jsdelivr作为视频床

感谢JefferyIF大佬提供的神奇方法。 1. 配置FFmpeg 注&#xff1a;IOS因为不支持HLS&#xff0c;所以对IOS上无法正常播放视频&#xff0c;其他端都可以正常播放。 因为脚本要使用到FFmeg对源视频文件切分成m3u8格式&#xff0c;所以在使用脚本之前&#xff0c;请配置好 FFm…

使用PicGo+github+jsdelivr作为图床

1.什么是图床&#xff1f; 所谓图床工具&#xff0c;就是自动把本地图片转换成链接的一款工具&#xff0c;网络上有很多图床工具&#xff0c;就目前使用种类而言&#xff0c;PicGo 算得上一款比较优秀的图床工具。它是一款用 Electron-vue 开发的软件&#xff0c;可以支持微博…

万字干货:教新手从0到1搭建完整的增长数据体系

在实际的业务中&#xff0c;大多数人可能只会遇到以下一种或几种常见的场景&#xff0c;并且对于各个细分场景&#xff0c;所需要解决的问题和关注重点都是不一样的。 场景一&#xff1a;你刚加入一个成熟产品的用户增长部门&#xff0c;会发现业务当前有非常全面详实的用户和业…

《三天给你聊清楚redis》第2天看看redis怎么被搞出来的(22036字)

后端需要知道的关于redis的事&#xff0c;基本都在这里了。 此文后续会改为粉丝可见&#xff0c;所以喜欢的请提前关注。 你的点赞和评论是我创作的最大动力&#xff0c;谢谢。 3、单机实现 3.1、数据库概述 redis服务器将所有数据库都保存在redis/redisServer中&#xff…