贪心

作者: 每皮1024 | 来源:发表于2022-07-31 16:43 被阅读0次

题目

一、11. 盛最多水的容器

func maxArea(height []int) int {
    len := len(height)
    if len < 2 {
        return 0
    }

    left, right, res := 0, len-1, 0
    for left < right {
        cur := (right-left) * minOf(height[left], height[right])
        res = maxOf(res, cur)
        // 以下就是贪心的思想,假设左边的挡板比右边的挡板要低
        // 那么右边的挡板不会想要左移,因为左移碰到的任何一种情况,都不会比当前能盛更多的水
        // 所以只能让左边的挡板往右移
        // 反之亦然:看 else 的判断
        if height[left] < height[right] {
            left++
        } else {
            right--
        }
    }
    return res
}

func maxOf(a, b int) int {
    if a > b {
        return a
    }
    return b
}

func minOf(a, b int) int {
    if a > b {
        return b
    }
    return a
}

相关文章

  • 舍得

    贪心VS舍得,目标太多—贪心,什么都想得到—贪心,什么都想要美好—贪心,什么都想要舒服—贪心,没有付出就想要得到—...

  • 做人不能太贪心

    做人不能太贪心 嗯,做人不能太贪心 是的,做人不能太贪心 我发现自己有些贪心 我想要得到更多却又不想失去 别人的,...

  • 【算法打卡60天】Day29贪心算法:如何用贪心算法实现Huff

    Day29学习内容 :贪心算法:如何用贪心算法实现Huffman压缩编码? 1.如何理解贪心算法?贪心算法解决问题...

  • 【日更】一种喜欢

    看见,一种喜欢,莫名的贪恋。贪心遇见,贪心靠近,贪心嬉戏,贪心一切与她有关。恋,是心中物,是尘世花,是她眼中华,是...

  • 贪-赌

    贪心就会赌,赌就会因贪而输,不贪心就不会输,然不贪心就不会赌 ...

  • 我们无法阻止贪心生起,但我们可以觉知贪心 | 维安小参笔记@20

    我们无法阻止贪心,但是我们可以觉知贪心。只要我们有觉知,贪心就不可能完全占据我们的心。如果我们没有觉知,贪心将完全...

  • 红尘梦醒●贪心一念

    红尘梦醒●贪心一念 (2009.06.28) “贪心”,是的,我真的太过贪心了。 希望永远留住人世间美好的事物...

  • 贪心

    像我这样的人 活该孤独 因为太贪心 贪图一切爱我的 毁坏一切爱我的

  • 贪心

    纵使你有七分坏三分好 落我眼中三分已是全包括 不敢相信吧 理智被绑架 局促不安 是常态吗 越是喜欢就越不敢抬头看...

  • 贪心

    如果 非要有一个人喜欢你 我希望 那个人 一定是我 如果 非要有一个你喜欢的人 我希...

网友评论

      本文标题:贪心

      本文链接:https://www.haomeiwen.com/subject/ieikwrtx.html