leetcode 11 盛最多水的容器
leetcode 11 盛最多水的容器
这个题目上来根本想不到用双指针的方法(还是见得少了),动态规划搞了半天才发现用双指针是这么的简介
双指针也很好理解,就是两个指针维护左右边界,由于盛水的量其实取决于短的那块板子,所以每次更新短的那块板子,就是向里移动一个位置,每这么更新一次就算一次盛水的容量看看是不是比之前的值更大。最后返回最大值
所以我们令left=0,right=size()-1,循环的条件自然而然的是left < right
代码如下
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 WhatGhost!