1. 程式人生 > >【簡單】Lintcode 9:Fizz Buzz

【簡單】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 and 5, 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

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