2023-03-13:给定一个整数数组 A,坡是元组 (i, j),其中 i < j 且 A[i] <= A[j], 这样的坡的宽度为 j - i。 找出 A 中的坡的最大宽度,如果不存在,返回 0

2023-03-13:给定一个整数数组 A,坡是元组 (i, j),其中 i < j 且 A[i] <= A[j],
这样的坡的宽度为 j - i。
找出 A 中的坡的最大宽度,如果不存在,返回 0。
示例 1:
输入:[6,0,8,2,1,5]
输出:4
解释:
最大宽度的坡为 (i, j) = (1, 5): A[1] = 0 且 A[5] = 5。
示例 2:
输入:[9,8,1,0,1,9,4,0,4,1]
输出:7
解释:
最大宽度的坡为 (i, j) = (2, 9): A[2] = 1 且 A[9] = 1。

答案2023-03-13:

单调栈,严格来说说递减栈。然后从右往左遍历。
时间复杂度:O(N)。
空间复杂度:O(N)。

这代码用山寨版chatgpt写,不用改代码。

代码用rust编写。代码如下:

fn max_width_ramp(arr: &[i32]) -> usize {let n = arr.len();// 栈中只放下标let mut stack = vec![0; n];// 栈的大小let mut r = 0;for i in 0..n {if r == 0 || arr[stack[r - 1]] > arr[i] {stack[r] = i;r += 1;}}let mut ans = 0;// 从右往左遍历// j = n - 1for j in (0..n).rev() {while r != 0 && arr[stack[r - 1]] <= arr[j] {let i = stack[r - 1];r -= 1;ans = ans.max(j - i);}}ans
}fn main() {let arr = [6, 0, 8, 2, 1, 5];let ans = max_width_ramp(&arr);println!("{}", ans);let arr = [9, 8, 1, 0, 1, 9, 4, 0, 4, 1];let ans = max_width_ramp(&arr);println!("{}", ans);
}

在这里插入图片描述
代码用golang编写。代码如下:

package mainimport "fmt"func maxWidthRamp(arr []int) int {n := len(arr)// 栈中只放下标stack := make([]int, n)// 栈的大小r := 0for i := 0; i < n; i++ {if r == 0 || arr[stack[r-1]] > arr[i] {stack[r] = ir++}}ans := 0// 从右往左遍历// j = n - 1for j := n - 1; j >= 0; j-- {for r != 0 && arr[stack[r-1]] <= arr[j] {i := stack[r-1]r--ans = max(ans, j-i)}}return ans
}func max(x, y int) int {if x > y {return x}return y
}func main() {if true {arr := []int{6, 0, 8, 2, 1, 5}ans := maxWidthRamp(arr)fmt.Println(ans)}if true {arr := []int{9, 8, 1, 0, 1, 9, 4, 0, 4, 1}ans := maxWidthRamp(arr)fmt.Println(ans)}
}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/19357.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

目前工资最高的几家外包公司汇总!(2023最新版)

点击上方“芋道源码”&#xff0c;选择“设为星标” 管她前浪&#xff0c;还是后浪&#xff1f; 能浪的浪&#xff0c;才是好浪&#xff01; 每天 10:33 更新文章&#xff0c;每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路&#xff0c;很肝~中文详细注释的开源…

机器人语音生成技术的发展是否存在潜在风险?

机器人语音生成技术的发展引发了广泛的关注和期待&#xff0c;它使得机器可以像人类一样流利地说话。Meta、谷歌和其他科技公司的AI模型正在不断演进&#xff0c;能够从文本中生成逼真的语音。然而&#xff0c;这项技术的快速进步也带来了一些潜在的风险&#xff0c;引发了许多…

科技云报道:ChatGPT应用爆火,安全的大数据底座何处寻?

科技云报道原创。 毫无疑问&#xff0c;AIGC正在给人类社会带来一场深刻的变革。 而剥开其令人眼花缭乱的华丽外表&#xff0c;运行的核心离不开海量的数据支持。 ChatGPT的“入侵”已经引起了各行各业对内容抄袭的担忧&#xff0c;以及网络数据安全意识的提高。 虽然AI技术…

ChatGPT日活超千万/ 小米回应汽车设计图纸泄露/ 疑英伟达RTX 4090 Ti原型显卡曝光…今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好&#xff0c;今天是节后复工第二天&#xff0c;1月29日星期日&#xff5e; 和日报君来看看&#xff0c;今天科技圈有哪些新鲜事吧。 小米回应汽车设计图纸泄露&#xff0c;称非最终文件 近日&#xff0c;疑似小米首款车型的设计…

一套系统让打工人瑟瑟发抖,监控员工离职动态。

金磊 杨净 发自 凹非寺量子位 | 公众号 QbitAI 前脚投简历&#xff0c;后脚就被精准裁员。 一位网友最近就爆出了这样一段真实经历&#xff0c;而且还称被领导教育了一通&#xff1a; 别以为你上班干啥我都不知道&#xff0c;你啥时候想走我都一清二楚&#xff01; 随之引发热议…

ChatGPT 有了自己的“电脑”,是机会还是风险?

人工智能即将到来&#xff0c;我们根本不知道结果会是什么&#xff0c;所以我们的责任是推动人工智能取得积极的成果&#xff0c;让我们的生活变得更加美好。 原文链接&#xff1a;https://stratechery.com/2023/chatgpt-learns-computing/ 未经授权&#xff0c;禁止转载&#…

ChatGPT文心一言逻辑大比拼(一)

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

ai+口语,一款超不错以chatgpt做出来的小程序!

chatgpt 在最近这个gpt发展的热火朝天的时候&#xff0c;我们可以看到很多很多ai生成的软件出现在我们面前&#xff0c;对于我们来说我们在这段时间可以利用到这些软件去更好的提升自己想要提升的方面&#xff0c;那么我今天主要讲的是ai口语组合起来的一个小程序去说说 小程…

2022阿里巴巴内推码,欢迎来投

人狠话不多&#xff0c;快到我这来。 可以帮你查查流程啥的。

我靠这份阿里巴巴软件测试笔试题(附答案),成功入职阿里巴巴

代码质量是一切的基础&#xff0c;可读性高的代码问题自然少。 正文开始 文末附有更多企业软件测试面试题合集及答案 试题一 一、判断题 1&#xff0e;软件测试的目的是尽可能多的找出软件的缺陷。&#xff08;Y&#xff09; 2&#xff0e;Beta 测试是验收测试的一种。&…

阿里巴巴内推编程测验题目

题目&#xff1a; 思路&#xff1a; 在网上跟大家交流后&#xff0c;才知道自己漏看了题目&#xff0c;后来想了想&#xff0c;现将思路贴出来&#xff0c;供大家交流 目的&#xff1a;最多可以取出多少个能够组成嵌套集 如果存在一个子嵌套集&#xff0c;而新增加的一个二段…

测试4年,费时8个月,入职阿里,涨薪14K,可算是熬出头了····

前言 你的努力&#xff0c;终将成就无可替代的自己 本科毕业后就一直从事测试的工作&#xff0c;和多数人一样&#xff0c;最开始从事功能测试&#xff08;所谓的点点点&#xff09;的工作&#xff0c;看着自己的同学一步一步往上走&#xff0c;自己还是在原地踏步&#xff0c;…

三战阿里测试岗,成功上岸,面试才是测试员涨薪真正的拦路虎...

第一次面试阿里记得是挂在技术面上&#xff0c;当时也是技术不扎实&#xff0c;准备的不充分&#xff0c;面试官出的面试题确实把我问的一头雾水&#xff0c;还没结束我就已经知道我挂了这次面试。 第二次面试&#xff0c;我准备的特别充分&#xff0c;提前刷了半个月的面试题…

四面阿里,成功入职阿里测试开发,分享我的真实面试题

闲话少叙 直接上干货 鉴于篇幅所限&#xff0c;这里不放答案&#xff0c;有需要的朋友可以评论区自取 1. 请自我介绍一下(需简单清楚的表述自已的基本情况&#xff0c;在这过程中要展现出自信&#xff0c;对工作有激情&#xff0c;上进&#xff0c;好学) 2. 平时工作中是怎么去…

真是太卷了,阿里面试了7轮(5年经验,拿下P7岗offer)

前言 今年的大环境非常差&#xff0c;互联网企业裁员的现象比往年更严重了&#xff0c;可今年刚好是我的第一个“五年计划”截止的时间点&#xff0c;说什么也不能够耽搁了&#xff0c;所以早早准备的跳槽也在疫情好转之后开始进行了。但是&#xff0c;不得不说&#xff0c;这…

阿里巴巴内推一面过程

阿里巴巴内推一面过程 引言正文第一部分第二部分第三部分总结 结束语 引言 一面是有个人给我打的电话跟我约了一个面试时间&#xff0c;他们人真的很好&#xff0c;是按你的时间来&#xff0c;如果有事就可以往后延。然后我约了今天晚上7点半&#xff0c;于是就开始了我的一面…

5年了,终于入职阿里测试岗位,直接涨薪30K...

前言 本科毕业后就一直从事软件测试的工作&#xff0c;和多数人一样&#xff0c;最开始从事功能测试的工作&#xff0c;看着自己的同学一步一步往上走&#xff0c;自己还是在原地踏步&#xff0c;说实话这不是自己想要的状态。 一年半后开始沪漂生活&#xff0c;又摸爬滚打了…

简单分享,阿里巴巴测试岗4轮面经(已拿34K+ offer)

没有绝对的天才&#xff0c;只有持续不断的付出。对于我们每一个平凡人来说&#xff0c;改变命运只能依靠努力幸运&#xff0c;但如果你不够幸运&#xff0c;那就只能拉高努力的占比。 2022年7月&#xff0c;我有幸成为了阿里巴巴的一名测试工程师&#xff0c;从外包辞职了历经…

【软件测试笔试题】阿里巴巴(中国)网络技术有限公司

小编热衷于收集整理资源&#xff0c;记录踩坑到爬坑的过程。希望能把自己所学&#xff0c;实际工作中使用的技术、学习方法、心得及踩过的一些坑&#xff0c;记录下来。也希望想做软件测试的你一样&#xff0c;通过我的分享可以少走一些弯路&#xff0c;可以形成一套自己的方法…

和年薪30W的阿里测试员聊过后,才知道自己一直在打杂...

前几天和一个朋友聊面试&#xff0c;他说上个月同时拿到了腾讯和阿里的offer&#xff0c;最后选择了阿里。 阿里内部将员工一共分为了14个等级&#xff0c;P6是资深工程师&#xff0c;P7是技术专家。 其中P6和P7就是一个分水岭了&#xff0c;P6是最接近P7的不持股员工&#x…