首页 > 其他 > 详细

LC 1499. Max Value of Equation

时间:2020-06-28 18:55:49      阅读:70      评论:0      收藏:0      [点我收藏+]

link
技术分享图片

class Solution {
public:
    int findMaxValueOfEquation(vector<vector<int>>& points, int k) {
        deque<int> dq;
        int n=points.size();
        int res=INT_MIN;
        for(int i=0;i<n;i++){
            while(!dq.empty() && points[i][0]-points[dq.front()][0]>k) dq.pop_front();
            if(dq.empty()){
                dq.push_back(i);
                continue;
            }
            res=max(res,points[i][0]+points[i][1]+points[dq.front()][1]-points[dq.front()][0]);
            while(!dq.empty() && points[i][1]-points[i][0]>points[dq.back()][1]-points[dq.back()][0]) dq.pop_back();
            dq.push_back(i);
        }
        return res;
    }
};

LC 1499. Max Value of Equation

原文:https://www.cnblogs.com/FEIIEF/p/13203989.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!