当前位置: 首页 > news >正文

计算左边(比自己小的元素)的最长距离

前言:一般做的题目都是使用单调栈来求出距离这个点最近的那个比这个数大或小的元素,但是如果是需要找到最远的那个元素呢?我们可以用到类似逆序对的思路,我们先进行排序从小到大,接着我们先处理左边,每次维护一个最小的下标


题目地址

在这里插入图片描述

struct node
{node(){a = 0, id = 0;}int a,id;bool operator<(node b){if(a < b.a) return 1;if(a==b.a) return id < b.id;return 0;}
}sto[50005];class Solution {
public:int maxWidthRamp(vector<int>& nums) {int n = nums.size();for(int i=0;i<nums.size();i++){sto[i].id = i; sto[i].a = nums[i];}sort(sto,sto+n);int ans = 0;int xiao = sto[0].id;for(int i=1;i<n;i++){int u = sto[i].id;if(u>xiao){ans = max(ans,u-xiao);}else{xiao = u;}}return ans;}
};
http://www.lryc.cn/news/437839.html

相关文章:

  • 【C++算法】二分查找
  • 红日靶场通关
  • 用Python爬虫制作一个简易翻译器
  • Shader Graph Create Node
  • 共模干扰的形成和滤除
  • (计算机网络)运输层
  • 基于深度学习的信号滤波:创新技术与应用挑战
  • MFC工控项目实例之十一板卡测试信号输入界面
  • sql中索引查看是否生效
  • SpringBoot常见面试题
  • springboot优雅停机无法关闭进程,kill无法停止springboot必须kill -9,springboot线程池使用
  • 【系统架构设计师-2015年真题】案例分析-答案及详解
  • MongoDB设置系统服务启动教程
  • mysql学习教程,从入门到精通,MySQL WHERE 子句(10)
  • 设计模式】Listener模式和Visitor模式的区别
  • 基于事件序列的数据获取
  • 太速科技-基于XC7Z100+AD9361的双收双发无线电射频板卡
  • 探索UWB技术的独特优势:实现高精度定位
  • 软件安装攻略:Sublime Text 下载安装和使用教程
  • ip地址为什么要轮换
  • C++ 继承【一篇让你学会继承】
  • DeviceNet网关HT3S-DNS-MDN读取七星华创CS310空气流量计数据应用案例
  • Smartbi体验中心新增系列Demo,用户体验更丰富
  • Kubernetes 与 springboot集成
  • 以太网传输出现不分包
  • [实践应用] 深度学习之激活函数
  • Java基础之数组
  • 基于SpringBoot+Vue的智慧自习室预约管理系统
  • pptpd配置文件/etc/pptpd.conf详解
  • springboot对数据库进行备份+对一个文件夹内的文件按时间排序,只保留最近的8个文件