首页 > 其他分享 >leetcode-605. 种花问题

leetcode-605. 种花问题

时间:2023-01-01 21:46:58浏览次数:54  
标签:605 begin end curCnt int 种花 leetcode

605. 种花问题 - 力扣(Leetcode)

下面是中间有0的情况下,可以种植的个数
1 0
2 0
3 1
4 1
5 2
6 2
7 3
8 3
9 4

两边边界问题,左边我使用 begin 往后挪了两位后认为是1,右边往右挪了两位后算作1

func canPlaceFlowers(flowerbed []int, n int) bool {
    if n <= 0 {
        return true
    }

    flowerbed = append(flowerbed, 0, 1)

    begin := -2
    canPlantCnt := 0
    for end, value := range flowerbed {
        if value == 1 && end > begin {
            curCnt := int((end-begin-2) / 2)
            if curCnt > 0 {
                canPlantCnt += curCnt
            }

            begin = end
        }
    }

    return n <= canPlantCnt
}

标签:605,begin,end,curCnt,int,种花,leetcode
From: https://www.cnblogs.com/wudanyang/p/17018644.html

相关文章

  • Leetcode[6279]. 数组乘积中的不同质因数数目
    1.题目给你一个正整数数组 nums ,对 nums 所有元素求积之后,找出并返回乘积中 不同质因数 的数目。注意:质数 是指大于 1 且仅能被 1 及自身整除的数字。如果......
  • 【LeetCode】122. 买卖股票的最佳时机Ⅱ
    官方介绍文档LeetCode说明连接:122.买卖股票的最佳时机II-力扣(LeetCode)贪心算法参考解题思路:买卖股票的最佳时机II(贪心,清晰图解)-买卖股票的最佳时机II-力扣(Le......
  • 【Leetcode 栈与队列】用两个栈实现队列
    题目用两个栈实现一个队列。队列的声明如下,请实现它的两个函数appendTail和deleteHead,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,del......
  • leetcode-599. 两个列表的最小索引总和
    599.两个列表的最小索引总和-力扣(Leetcode)刚开始的思路是搞两个map,但是性能比较差,只需要构建一个map然后遍历第二个list即可[!添加后可以过滤一些肯定不符合条件的]......
  • leetcode-598. 范围求和 II
    598.范围求和II-力扣(Leetcode)Go语言没有针对int的最小值、最大值以及比较算法,可以有一套,不然每次都需要写这个min函数funcmaxCount(mint,nint,ops[][]int)int......
  • leetcode-595. 大的国家
    595.大的国家-力扣(Leetcode)两种方法,一个是or一个是union,union会快一点#WriteyourMySQLquerystatementbelow#selectname,population,areafromWorld#wh......
  • leetcode-594. 最长和谐子序列
    594.最长和谐子序列-力扣(Leetcode)双指针,后面那个边界条件让我调了好几分钟funcfindLHS(nums[]int)int{sort.Ints(nums)left,right,maxLen:=0,0,......
  • leetcode-590. N 叉树的后序遍历
    590.N叉树的后序遍历-力扣(Leetcode)可以参考[[leetcode-589.N叉树的前序遍历]],代码差不多/***DefinitionforaNode.*typeNodestruct{*Valint......
  • leetcode-589. N 叉树的前序遍历
    589.N叉树的前序遍历-力扣(Leetcode)Go语言的切片操作方便性还不错/***DefinitionforaNode.*typeNodestruct{*Valint*Children[]*Node*......
  • [leetcode每日一题]1.1
    ​​2351.第一个出现两次的字母​​难度简单给你一个由小写英文字母组成的字符串 ​​s​​ ,请你找出并返回第一个出现 两次 的字母。注意:如果 ​​a​​ 的 第二......