生活随笔
收集整理的這篇文章主要介紹了
605. 种花问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
假設有一個很長的花壇,一部分地塊種植了花,另一部分卻沒有。可是,花不能種植在相鄰的地塊上,它們會爭奪水源,兩者都會死去。
給你一個整數數組 flowerbed 表示花壇,由若干 0 和 1 組成,其中 0 表示沒種植花,1 表示種植了花。另有一個數 n ,能否在不打破種植規則的情況下種入 n 朵花?能則返回 true ,不能則返回 false。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/can-place-flowers
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
class Solution {public boolean canPlaceFlowers(int[] flowerbed
, int n
) {for(int i
= 0;i
<flowerbed
.length
;i
++){ if(isOk(flowerbed
,i
)){n
--;flowerbed
[i
]=1; }}return n
<=0;}public boolean isOk(int[] flowerbed
,int i
){int n
= flowerbed
.length
;if(n
==1){ return flowerbed
[i
]==0;}if(n
==2){ return flowerbed
[0]+flowerbed
[1]==0;}if(i
==0){ return flowerbed
[i
]+flowerbed
[i
+1]==0;}if(i
==n
-1){ return flowerbed
[i
]+flowerbed
[i
-1]==0;}return flowerbed
[i
-1]+flowerbed
[i
]+flowerbed
[i
+1]==0;}
}
總結
以上是生活随笔為你收集整理的605. 种花问题的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。