付費限定

可以種花嗎? Can Place Flowers_Leetcode 精選75題解析

更新於 2024/03/07閱讀時間約 5 分鐘

題目敘述

題目會給定我們一格花盆陣列flowerbed,和欲種植的花朵數目n。

花盆陣列中,0代表空位,1代表已經有種好的花盆存在。

種花的要求是,不能有兩兩相鄰的花盆出現中間一定要間隔至少一個空位

問我們在給定的條件下,能不能順利種完n個花朵盆栽?

若可以返回True,若無解返回False。

題目的原文敘述


測試範例

Example 1:

Input: flowerbed = [1,0,0,0,1], n = 1
Output: true
我們可以這樣種,剛好種下一個花朵盆栽。
[1,0,1,0,1]

Example 2:

Input: flowerbed = [1,0,0,0,1], n = 2
Output: false
不行,無解。​

約束條件

Constraints:

  • 1 <= flowerbed.length <= 2 * 10^4

花盆陣列的長度介於1~2*10^4之間

  • flowerbed[i] is 0 or 1.

花盆陣列內的元素值指有可能為0或1

  • There are no two adjacent flowers in flowerbed.

不可有兩兩相鄰種植的花盆

  • 0 <= n <= flowerbed.length

n 欲種植的花朵數目介於0~花盆陣列的長度之間


演算法

這題考的就是情境模擬演算法的實現。

考量到這題是一個一維最佳化題目,最佳化目標為種植n個花盆,同時要滿足不可以兩兩相鄰。

我們可以試著朝greedy的思路出發,盡可能的種花,也就是從左邊開始掃描到右邊,遇到可種植空位就種植一朵花,下一步馬上檢查下一個可能的位置,同時讓位置安排越緊湊越好,因為我們要的目標是: 在不可以兩兩相鄰的情況下,種下n個花盆。

以行動支持創作者!付費即可解鎖
本篇內容共 2283 字、1 則留言,僅發佈於Leetcode精選75題 解析+統整你目前無法檢視以下內容,可能因為尚未登入,或沒有該房間的查看權限。
avatar-img
90會員
425內容數
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
題目敘述 題目會給定我們一個字串s,要求我們反轉字串s中所有母音字元的順序,並且以字串的形式輸出。 註: 母音字元為a, e, i, o, u 或者 A, E, I, O, U 題目的原文敘述 測試範例 Example 1: Input: s = "hello" Output: "ho
題目敘述 題目會給定一個陣列candies和一個整數extraCandies作為輸入。 陣列candies代表每一位小朋友手上擁有的糖果總數。 問我們,從頭到尾每一位小朋友,如果多給extraCandies顆糖果給其中某一位小朋友,那位小朋友拿到的糖果數量是不是最多的?假如是,則標記為True
題目敘述 題目會給定兩個輸入字串str1和str2,要求我們找出這兩個字串的最大共同子字串。 如果無解,則返回空字串""。 題目的原文敘述 測試範例 Example 1: Input: str1 = "ABCABC", str2 = "ABC" Output: "ABC" Exam
題目敘述 題目會給定我們兩個輸入字串word1, word2,要求我們依照word1,word2,word1,word2, ... 交叉前進的方式,合併兩個字串,作為輸出。 題目的原文敘述 測試範例 Example 1: Input: word1 = "abc", word2 = "pq
題目敘述 題目會給我們兩個輸入,字串s和字串t,要求我們判定s是否為t的子序列(Subsequence)? 題目的原文敘述 測試範例 Example 1: Input: s = "abc", t = "ahbgdc" Output: true Example 2: Input:
題目敘述 題目會給定兩個輸入。 第一個輸入是關鍵字清單products,第二個是使用者輸入的字串searchWord。 要求我們實現關鍵字搜尋建議系統,使用者每輸入一個字元就推薦一次。 推薦時,優先返回字典序(Lecial order)最接近的關鍵字,最多不要超過三個關鍵字。 題目的原文
題目敘述 題目會給定我們一個字串s,要求我們反轉字串s中所有母音字元的順序,並且以字串的形式輸出。 註: 母音字元為a, e, i, o, u 或者 A, E, I, O, U 題目的原文敘述 測試範例 Example 1: Input: s = "hello" Output: "ho
題目敘述 題目會給定一個陣列candies和一個整數extraCandies作為輸入。 陣列candies代表每一位小朋友手上擁有的糖果總數。 問我們,從頭到尾每一位小朋友,如果多給extraCandies顆糖果給其中某一位小朋友,那位小朋友拿到的糖果數量是不是最多的?假如是,則標記為True
題目敘述 題目會給定兩個輸入字串str1和str2,要求我們找出這兩個字串的最大共同子字串。 如果無解,則返回空字串""。 題目的原文敘述 測試範例 Example 1: Input: str1 = "ABCABC", str2 = "ABC" Output: "ABC" Exam
題目敘述 題目會給定我們兩個輸入字串word1, word2,要求我們依照word1,word2,word1,word2, ... 交叉前進的方式,合併兩個字串,作為輸出。 題目的原文敘述 測試範例 Example 1: Input: word1 = "abc", word2 = "pq
題目敘述 題目會給我們兩個輸入,字串s和字串t,要求我們判定s是否為t的子序列(Subsequence)? 題目的原文敘述 測試範例 Example 1: Input: s = "abc", t = "ahbgdc" Output: true Example 2: Input:
題目敘述 題目會給定兩個輸入。 第一個輸入是關鍵字清單products,第二個是使用者輸入的字串searchWord。 要求我們實現關鍵字搜尋建議系統,使用者每輸入一個字元就推薦一次。 推薦時,優先返回字典序(Lecial order)最接近的關鍵字,最多不要超過三個關鍵字。 題目的原文
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
在法定年齡的改為18歲就成年,因此,照顧者務必訓練星星成人投票。 務必做流程地圖和投票的程序,以及務必遵守相關規定。
Thumbnail
真誠度的顯露需要學習,也需要鍛鍊。這學習包裡面需要整理爬梳過往經驗所累積的多種價值觀,去琢磨自己的內在思維模型,再加上一箱意志力等等。
Thumbnail
類型:中國古裝探案武俠劇 集數:40集 播放平台:IQIYI 播出年份:2023 導演:郭虎 演員:成毅(飾 李蓮花/李相夷)、曾舜晞(飾 方多病)、肖順堯(飾 笛飛聲)、陳都靈(飾 喬婉娩)、王鶴潤(飾 角麗譙)、陳意涵(飾 蘇小慵) | 劇情概要 | 大名鼎鼎的四顧門門主李相夷,
Thumbnail
看到3月20日這條新聞,心情就很愉快,世上還是有可愛的傻瓜的。 這位京都大學一年級男學生從京都走回九州長崎佐世保,用了32天31夜,經過9個府縣,走了868公里,花了17萬日幣。 一路上睡網咖,吃連鎖餐廳的中餐或超市的打折便當。 跟坐新幹線比起來,走路距離是1.1倍,費用是票價的9倍,時間135倍。
用澄清語意的方式和主管釐清: 抱歉,由於我擔心我誤會了您的意思,您的意思是......請問是這個意思嗎?
內心深處的淡淡悲傷 獨處時被異常跳動的心跳洩漏 我想你,好想好想。 撒嬌的拜託你幫我整理行李 調皮的在你賭博時說愛你 盡量裝沒事的給你一個擁抱。 我努力我的努力 也許你也假裝你的假裝 那就 讓沉悶的心跳 漸漸在書香中沈澱 現實中不能承受的我愛你 就留在推薦你的書單上吧! 你懂你不懂 都好 新年快樂!
Thumbnail
花語,是為了使用花精開配方,選擇要喝哪一瓶?沒使用花精時,也可以由此了解自己的情緒。   每一個牌子的花語都不同,不能用A家的花語去挑選B家的花精。   花精是採用花(植物)來製作的產品,是英國的巴哈醫生發現的,依照花的生長環境、特性,可以調整人們類似的情緒, ~~~~ 舉個例子   【情緒2—急躁
Thumbnail
時下,人們對個人健康情況愈發重視,不少人都會接種疫苗來對疾病進行有效的預防。像近幾年,不少女性朋友為了有效預防子宮頸癌,都會選擇到中環健康預約繼續hpv疫苗預防接種。可能會有朋友有疑問,若是有其他疫苗接種的需求,能到中環健康預約嗎?答案是肯定的。那麼今天我們來瞭解一下,中環健康除了可預約hpv疫苗以
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
在法定年齡的改為18歲就成年,因此,照顧者務必訓練星星成人投票。 務必做流程地圖和投票的程序,以及務必遵守相關規定。
Thumbnail
真誠度的顯露需要學習,也需要鍛鍊。這學習包裡面需要整理爬梳過往經驗所累積的多種價值觀,去琢磨自己的內在思維模型,再加上一箱意志力等等。
Thumbnail
類型:中國古裝探案武俠劇 集數:40集 播放平台:IQIYI 播出年份:2023 導演:郭虎 演員:成毅(飾 李蓮花/李相夷)、曾舜晞(飾 方多病)、肖順堯(飾 笛飛聲)、陳都靈(飾 喬婉娩)、王鶴潤(飾 角麗譙)、陳意涵(飾 蘇小慵) | 劇情概要 | 大名鼎鼎的四顧門門主李相夷,
Thumbnail
看到3月20日這條新聞,心情就很愉快,世上還是有可愛的傻瓜的。 這位京都大學一年級男學生從京都走回九州長崎佐世保,用了32天31夜,經過9個府縣,走了868公里,花了17萬日幣。 一路上睡網咖,吃連鎖餐廳的中餐或超市的打折便當。 跟坐新幹線比起來,走路距離是1.1倍,費用是票價的9倍,時間135倍。
用澄清語意的方式和主管釐清: 抱歉,由於我擔心我誤會了您的意思,您的意思是......請問是這個意思嗎?
內心深處的淡淡悲傷 獨處時被異常跳動的心跳洩漏 我想你,好想好想。 撒嬌的拜託你幫我整理行李 調皮的在你賭博時說愛你 盡量裝沒事的給你一個擁抱。 我努力我的努力 也許你也假裝你的假裝 那就 讓沉悶的心跳 漸漸在書香中沈澱 現實中不能承受的我愛你 就留在推薦你的書單上吧! 你懂你不懂 都好 新年快樂!
Thumbnail
花語,是為了使用花精開配方,選擇要喝哪一瓶?沒使用花精時,也可以由此了解自己的情緒。   每一個牌子的花語都不同,不能用A家的花語去挑選B家的花精。   花精是採用花(植物)來製作的產品,是英國的巴哈醫生發現的,依照花的生長環境、特性,可以調整人們類似的情緒, ~~~~ 舉個例子   【情緒2—急躁
Thumbnail
時下,人們對個人健康情況愈發重視,不少人都會接種疫苗來對疾病進行有效的預防。像近幾年,不少女性朋友為了有效預防子宮頸癌,都會選擇到中環健康預約繼續hpv疫苗預防接種。可能會有朋友有疑問,若是有其他疫苗接種的需求,能到中環健康預約嗎?答案是肯定的。那麼今天我們來瞭解一下,中環健康除了可預約hpv疫苗以