首页 > 其他分享 >lc962 最大宽度坡

lc962 最大宽度坡

时间:2024-03-17 10:46:20浏览次数:27  
标签:lc962 最大 nums int st vp second 宽度 ans

给定数组A[n],如果i<j,并且A[i]<=A[j],则称坡的宽度为j-i。求A中坡的最大宽度,如果不存在,返回0。
2<=n<=50000; 0<=A[i]<=50000

二维偏序问题,先按元素值排序去掉一维,将符合条件的元素加入集合,然后在集合中根据第二维找最优答案。

class Solution {
public:
    int maxWidthRamp(vector<int>& nums) {
        int n = nums.size();
        vector<pair<int,int>> vp(n);
        for (int i = 0; i < n; i++) {
            vp[i] = {nums[i], i};
        }
        sort(vp.begin(), vp.end());
        int ans = 0;
        set<int> st;
        for (int i = 0; i < n; i++) {
            auto it = st.begin();
            if (it != st.end() && *it < vp[i].second) {
                ans = max(ans, vp[i].second - *it);
            }
            st.insert(vp[i].second);
        }
        return ans;
    }
};

标签:lc962,最大,nums,int,st,vp,second,宽度,ans
From: https://www.cnblogs.com/chenfy27/p/18078238

相关文章

  • 【滤波跟踪】基于Huber函数和最大相关熵的抗差滤波算法实现GNSS导航定位粗差处理结合
     ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 货车运输(LCA+最大生成树)
    货车运输这题会有重边,又因为求的是尽可能大的边中的最小值,所以我们可以先用最大生成树维护,如何用最大生成树呢?可以用Kruskal和并查集,顺便处理重边,处理完重边后,可以用倍增LCA求两点之间的最大载重量处理重边时,必须把dis在x,y相同情况下大的排在前,以保证最优,用并查集find判断是否......
  • 代码随想录算法训练营第六十天 | 单调栈 柱状图中最大的矩形 完结撒花
    目录柱状图中最大的矩形LeetCode84.柱状图中最大的矩形柱状图中最大的矩形双指针解法本题要记录记录每个柱子左边第一个小于该柱子的下标,而不是左边第一个小于该柱子的高度。在寻找的过程中使用了whileclassSolution{publicintlargestRectangleArea(in......
  • MySQL修改最大连接数与打开终端
    1、打开终端1)直接在开始栏搜索"mysqlcommandlineclient",能找到自带的终端2)或者cmd里mysql-uroot-p2、终端输入密码闪退的情况解决方法实际我遇到这个问题后,重启数据库就好了3、设置最大连接数等相关操作1)显示当前连接数SHOWSTATUSLIKE'Threads_connected';......
  • 实验报告一(输出简单图形&输出最大值)
    C语言程序设计——实验报告一实验项目名称:实验一熟悉C语言运行环境实验项目类型:验证性实验日期:2023年3月14日一·实验目的下载安装devc6.0程序。了解在该系统上如何进行编辑,编译,连接,和运行一个c程序。通过运行简单的c程序了解c程序的特点。二·实验硬,软件环境windows......
  • LeetCode2024年3月14日每日一题(2789. 合并后数组中的最大元素)
    这里写目录标题单调栈代码的核心逻辑如下:单调栈单调栈是一种特殊的数据结构,它在算法设计中被广泛使用,尤其是在处理与栈相关的问题时,如括号匹配、最长有效括号子串、最小窗口子串等。单调栈的核心思想是栈内的元素保持某种单调性(递增或递减),这使得它在处理特定问题时比......
  • abc174E 最小化不超过k次操作后木棍的最大长度
    有n根木棍,第i根木棍长度为a[i],每次操作可以选一根木棍将其锯成两段,要求总操作次数不超过k。问最终所有木棍最大长度的最小值是多少?1<=n<=2e5;0<=k<=1e9;1<=a[i]<=1e9最小化最大值,或者反过来最大化最小值,优先考虑二分答案,对于某个特定的长度x,考虑将其锯成最长x一段需要的次数,如......
  • abc214D 全部路径最大边权之和
    给定一颗包含n个顶点的树,第i条边连接u[i]和v[i],边权为w[i]。记f(i,j)表示顶点i到j的简单路径上边权的最大值,求$\sum_{i=1}^{n-1}\sum_{j=i+1}^{n}f(i,j)$。2<=n<=1e5;1<=u[i],v[i]<=n;1<=w[i]<=1e7对于每条边,考虑以它作为最大边权的路径数,为两侧节点数的乘积,数点可以用并......
  • 矩阵中移动的最大次数.18076762
    矩阵中移动的最大次数给你一个下标从0开始、大小为mxn的矩阵grid,矩阵由若干正整数组成。你可以从矩阵第一列中的任一单元格出发,按以下方式遍历grid:从单元格(row,col)可以移动到(row-1,col+1)、(row,col+1)和(row+1,col+1)三个单元格中任一......
  • 第六章二叉树——二叉树的最大深度
    吾日三省吾身还记得的梦想吗正在努力实现它吗可以坚持下去吗目录吾日三省吾身力扣题号:104.二叉树的最大深度-力扣(LeetCode)题目描述:思路解法一:递归实现思路代码逻辑解释注意事项代码实现内存优化总结(╯°□°)╯︵┻━┻(⌐■_■)(¬‿¬)(´・ω・`)(͡°͜......