力扣
解释:给定数组nums,求Max( min(nums[i],nums[j])*(j-i) ), 0<=i 目录 双指针 简单证明: 小技巧 1.对撞双指针 2.求最值 两个指针i,j指向数组首位 不失一般性,假设nums[i] 如果移动右指针j,则底也变小,高可能变小可能不变,面积不可能变大。 所以只能移动i,及每次移动对应数值小的指针 欢迎分享,转载请注明来源:内存溢出
双指针
class Solution {
public:
int maxArea(vector
小技巧
1.对撞双指针
int i=0;
int j=max_index;
//移动双指针直至相遇
while(i
int max_res=0//定义最大值
int max_temp;//定义每步最大值
循环
{
*** 作;
更新max_temp;
max_res=max(max_temp,max_res);
}
//最小值类似
评论列表(0条)