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.pswp.cn/news/444041.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/444041.shtml
英文地址,請注明出處:http://en.pswp.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…