zoukankan      html  css  js  c++  java
  • 605. Can Place Flowers 是否可以种花

    Suppose you have a long flowerbed in which some of the plots are planted and some are not. However, flowers cannot be planted in adjacent plots - they would compete for water and both would die.

    Given a flowerbed (represented as an array containing 0 and 1, where 0 means empty and 1 means not empty), and a number n, return if n new flowers can be planted in it without violating the no-adjacent-flowers rule.

    Example 1:

    Input: flowerbed = [1,0,0,0,1], n = 1
    Output: True
    

    Example 2:

    Input: flowerbed = [1,0,0,0,1], n = 2
    Output: False
    

    Note:

    1. The input array won't violate no-adjacent-flowers rule.
    2. The input array size is in the range of [1, 20000].
    3. n is a non-negative integer which won't exceed the input array size.

    1. class Solution(object):
    2. def canPlaceFlowers(self, flowerbed, n):
    3. count = 0
    4. for i in range(0, len(flowerbed)):
    5. if flowerbed[i] == 1:
    6. continue
    7. if i == 0 and i != len(flowerbed) - 1 and flowerbed[i + 1] == 0:
    8. flowerbed[i] = 1
    9. count += 1
    10. elif i != len(flowerbed) - 1 and flowerbed[i] == 0 and flowerbed[i - 1] == 0 and flowerbed[i + 1] == 0:
    11. flowerbed[i] = 1
    12. count += 1
    13. elif i == len(flowerbed) - 1 and flowerbed[i - 1] == 0:
    14. flowerbed[i] = 1
    15. count += 1
    16. return n <= count





  • 相关阅读:
    demo2.css
    less的嵌套
    ddd.css
    LESS自学
    vue.js过滤器 “|”
    v-if,v-else数据绑定
    v-for基本用法
    在spring中使用JdbcTemplate进行数据库管理操作
    2013第四届蓝桥杯JavaB组省赛 第一题:世纪末的星期
    PTA L1-049 天梯赛座位分配 (20分)
  • 原文地址:https://www.cnblogs.com/xiejunzhao/p/7222088.html
Copyright © 2011-2022 走看看