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

news/2024/11/15 6:16:26/

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


题目地址

在这里插入图片描述

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.ppmy.cn/news/1527056.html

相关文章

常见的限流算法

限流算法是用于控制访问频率、保护系统免受过载攻击的重要手段。常见的限流算法有以下几种&#xff0c;每种算法都有不同的应用场景和优缺点。下面是几种常见的限流算法的详细介绍&#xff1a; 1. 计数器算法&#xff08;Counter&#xff09; 原理 计数器算法是最简单的限流…

项目实训:CSS基本布局理解——WEB开发系列38

对CSS学习已经接近尾声&#xff0c;下面你可以对以下两道“小卡拉米”测试进行测试下CSS理解程度。 题 1&#xff1a;基于栅格布局的现代博客首页设计 题目要求&#xff1a; 创建一个博客首页布局&#xff0c;包含一个顶部导航栏、一个主要的内容区域&#xff08;左侧为博客文…

深入了解C语言的内核--数据在内存中的存储

前言&#xff1a;新手开始学C语言&#xff0c;首先学习的是语法&#xff0c;在懂语法的基础上&#xff0c;在去思考解决问题的方法。大家应该也听说过c语言是最接近底层的编程语言吧&#xff0c;所以我认为最重要的是要理解C语言的内核--1.栈帧空间的销毁和创建 2.数据在内存中…

golang中连接达梦数据库使用域名来代替IP时会出现解析问题

中间件使用gorm driverName : "dm" dataSourceName : fmt.Sprintf("dm://%s:%s%s:%s/SYSDBA?charsetutf8&parseTimetrue", config.Database.Username, config.Database.Password, config.Database.Address, config.Database.Port)config.Database.Ad…

注意!Facebook已移除细分定位排除受众的功能

上月&#xff0c;Meta发布更新将移除细分定位排除受众的功能&#xff0c;1月31前现有的使用细分定位排除条件的广告仍可继续投放&#xff0c;但新建广告无法使用细分定位排除功能&#xff0c;1月31后所有使用细分定位排除条件的广告都将无法投放&#xff0c;这就意味着广告主们…

django 通过地址访问本地文件

django 通过地址访问本地文件 在Django中&#xff0c;如果你想通过URL访问本地文件&#xff0c;你可以使用Django的serve视图。首先&#xff0c;你需要配置你的urls.py来匹配文件存储的路径&#xff0c;并且确保文件存储在你的本地文件系统中。 以下是一个简单的例子&#xff…

春秋云境之CVE-2022-30887

一.靶场环境 1.下载靶场环境 根据题目提示&#xff0c;此靶场存在文件上传漏洞。 2.启动靶场环境 我们可以看到是一个登录页面&#xff0c;我们尝试进行登录 二.登录页面 1.尝试进行登录 我们发现用户名必须是邮箱&#xff0c;那么弱口令肯定不行&#xff0c;我们可以看到…

python学习第八节:爬虫的初级理解

python学习第八节&#xff1a;爬虫的初级理解 爬虫说明&#xff1a;爬虫准备工作&#xff1a;分析网站url分析网页内容 爬虫获取数据&#xff1a;1.使用urllib库发起一个get请求2.使用urllib库发起一个post请求3.网页超时处理4.简单反爬虫绕过5.获取响应参数6.完整请求代码 解析…