【簡單】Lintcode 9:Fizz Buzz
Given number n. Print number from 1 to n. But:
- when number is divided by
3
, print"fizz"
. - when number is divided by
5
, print"buzz"
. - when number is divided by both
3
and5
, print"fizz buzz"
.
Example
If n = 15
, you should return:
[ "1", "2", "fizz", "4", "buzz", "fizz", "7", "8", "fizz", "buzz", "11", "fizz", "13", "14", "fizz buzz" ]
解題思路:
1、非常簡單,不過要對vector類的成員函式有所瞭解,最後一種情況需要將int型資料push_back進入,可是push_back()函式只接受它本身的string型別,不能直接傳遞,這裡需要把int轉換為string,用to_string()函式即可。
class Solution { public: /* * @param n: An integer * @return: A list of strings. */ vector<string> fizzBuzz(int n) { // write your code here vector<string> temp; for(int i=1;i<=n;i++) { if(i%3==0 && i%5==0) { temp.push_back("fizz buzz"); } else if(i%3==0) { temp.push_back("fizz"); } else if(i%5==0) { temp.push_back("buzz"); } else { temp.push_back(to_string(i)); } } return temp; } };
JAVA程式碼:
public class Solution { /** * @param n: An integer * @return: A list of strings. */ public List<String> fizzBuzz(int n) { // write your code here List<String> list = new ArrayList<>(n); for(int i=1 ; i<=n ; i++){ if(i%3 == 0 && i%5 == 0){ list.add("fizz buzz"); }else if(i%3 == 0){ list.add("fizz"); }else if(i%5 == 0){ list.add("buzz"); }else{ list.add(Integer.toString(i)); //也可用String.valueOf(i) } } return list; } }
相關推薦
【簡單】Lintcode 9:Fizz Buzz
Given number n. Print number from 1 to n. But: when number is divided by 3, print "fizz". when number is divided by 5, print "buzz".
lintcode 9 Fizz Buzz
題目描述 Description Given number n. Print number from 1 to n. But: when number is divided by 3, print “fizz”. when number is divided by
[LintCode]9. Fizz Buzz 問題 第一次Java實現
描述 給你一個整數n. 從 1 到 n 按照下面的規則列印每個數: 如果這個數被3整除,列印fizz. 如果這個數被5整除,列印buzz. 如果這個數能同時被3和5整除,列印
LintCode 9 Fizz Buzz 問題
題目:fizzBuzz 要求: 給你一個整數n. 從 1 到 n 按照下面的規則列印每個數: 1.如果這個數被3整除,列印fizz. 2.如果這個數被5整除,列印buzz.
日常練習+討論:lintcode 9. Fizz Buzz 問題
其實這個問題挺有名的,簡單概述一下就是3換成Fizz,5換成Buzz,公倍數就FizzBuzz。 我之前在leetcode上做題的時候也遇到了,但是因為感覺簡單,所以沒有在意。 今天…Cisse-away突然問我是否做了這道題,我還心想這麼簡單的題不應該有什
LintCode-9. Fizz Buzz 問題
題目描述 給你一個整數n. 從 1 到 n 按照下面的規則列印每個數: 如果這個數被3整除,列印fizz. 如果這個數被5整除,列印buzz. 如果這個數能同時被3和5整
LintCode 9---Fizz Buzz 問題
clas list -- span main urn generate sta lintcode import java.util.ArrayList; import java.util.List; public class Lint9 { /* * 判斷
LintCode 9.Fizz Buzz 問題
9. Fizz Buzz 問題 中文English 給你一個整數n. 從 1 到 n 按照下面的規則列印每個數: 如果這個數被3整除,列印fizz. 如果這個數被5整除,列印buzz. 如果這個數能同時被3和5整除,列印fizz buzz.
【LintCode 簡單】9. Fizz Buzz 問題
1.問題描述: 給你一個整數n. 從 1 到 n 按照下面的規則列印每個數: 如果這個數被3整除,列印fizz.如果這個數被5整除,列印buzz.如果這個數能同時被3和5整除,列印fizz bu
【Linux】Centos6.9簡單搭建LAMP
關閉centos6.9防火牆 開啟centos6.9命令列輸入 service iptables stop setenforce 0 安裝環境 1、 安裝vim命令列 yum install vim 2、安裝apache web伺服器軟體 yum i
LintCode【簡單】44. 最小子陣列 。程式碼及思路
題目要求: 給定一個整數陣列,找到一個具有最小和的子陣列。返回其最小和。 注意事項 子陣列最少包含一個數字 您在真實的面試中是否遇到過這個題? Yes 樣例 給出
2. 尾部的零【簡單】
while 代碼 spa you ros tmp bsp 算法 三次 設計一個算法,計算出n階乘中尾部零的個數。 思路:0的個數取決於5因子的個數,5的一次方對答案貢獻一個0,5的平方貢獻兩個0,5的三次方貢獻3個0......以此類推。 代碼: class Soluti
1. A + B 問題【簡單】
and integer 不能 col urn 數學 思路 們的 代碼 給出兩個整數a和b, 求他們的和, 但不能使用 + 等數學運算符。 思路:模擬二進制加法運算,^ 求得基位,&求得進位。不斷循環,直至進位為0。 核心公式:a + b = (a ^ b) + (a
【程式碼】第9章 代理的使用
9.1 代理的設定 # urllib設定 HTTP 代理 """ from urllib.error import URLError from urllib.request import ProxyHandler, build_opener # IP/PORT: http://www.
【教程】QT5.9.4 + opencv3.0.0編譯配置
QT5.9.4 + opencv3.0.0編譯配置 1. 安裝QT5.9.4 QT下載地址:http://download.qt.io/archive/qt/ 安裝完畢之後將以下目錄加入到系統環境變數: E:\Qt\Qt5.9.4\5.9.4\mingw53_32\bin
【入門】Lintcode 392. 打劫房屋
假設你是一個專業的竊賊,準備沿著一條街打劫房屋。每個房子都存放著特定金額的錢。你面臨的唯一約束條件是:相鄰的房子裝著相互聯絡的防盜系統,且 當相鄰的兩個房子同一天被打劫時,該系統會自動報警。 給定一個非負整數列表,表示每個房子中存放的錢, 算一算,如果今晚去打劫,你最多可以
zcmu1773: Mode【簡單】
1773: Mode Description give you a number of n series, in which a number of more than n / 2 times , you should find out that the number (
自定義視窗在 wangeditor編輯器之上【簡單】
問題說明:我們在使用wangeditor的時候,發現我們彈窗 z-index不管設定成多大,wangeditor永遠在我們彈窗之上。 給你的彈窗加上一個權重就好了,集體操作如下 z-index: 9
【簡單】動態規劃數字三角形
例題一:數字三角形(POJ1163) The Triangle Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 8321 Accepted: 35029 Descri
【LEETCODE】【簡單】#67 二進位制求和
給定兩個二進位制字串,返回他們的和(用二進位制表示)。輸入為非空字串且只包含數字 1 和 0。示例 1:輸入: a = "11", b = "1" 輸出: "100"示例 2:輸入: a = "1010", b = "1011" 輸出: "10101"class Soluti