LeetCode刷题实战581最短无序连续子数组
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
今天和大家聊的问题叫做 最短无序连续子数组,我们先来看题面:
https://leetcode-cn.com/problems/shortest-unsorted-continuous-subarray/Given an integer array nums, you need to find one continuous subarray that if you only sort this subarray in ascending order, then the whole array will be sorted in ascending order.
Return the shortest such subarray and output its length.
给你一个整数数组 nums ,你需要找出一个 连续子数组 ,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。
请你找出符合题意的 最短 子数组,并输出它的长度。示例示例 1:
输入:nums = [2,6,4,8,10,9,15]
输出:5
解释:你只需要对 [6, 4, 8, 10, 9] 进行升序排序,那么整个表都会变为升序排序。
示例 2:
输入:nums = [1,2,3,4]
输出:0
示例 3:
输入:nums = [1]
输出:0解题
https://blog.csdn.net/weixin_44171872/article/details/107480579
主要思路:
(1)找乱序的最小部分,则可以考虑将数组进行排序,然后比较排序后的数组和原数组的异同;
(2)既将排序后的数组和原数组从左边同时遍历,找到第一个不相同的位置,再将两个数组从右边同时遍历,找到第一个不相同的位置,则这两个位置之间的部分就为最短的乱序部分;class Solution {
public:
int findUnsortedSubarray(vector& nums) {
if(nums.size<2)
return 0;
//获得原数组的副本,并对其进行排序
vector sorted_nums=nums;
sort(sorted_nums.begin,sorted_nums.end);
//比较左侧,找第一个不相同的位置
int start=0;
while(start=0){
if(nums[end]!=sorted_nums[end])
break;
--end;
}
//返回范围
return end-start+1;
}
};
在看或者转发吧,你们的支持是我最大的动力 。
上期推文:
LeetCode1-580题汇总,希望对你有点帮助!
进行太空探测时,太阳能电池正常运转时的离日距离是有限制的吗,为什么?有限与无限没有关紧要。因为我们可以利用磁动机直接发电。谢谢组织的遨请!当然有限制的,咱们来看一张图。图片来自StellariumBobKing。显然,从水星上看去,太阳的直径最大,
新能源销量榜来袭!比亚迪4月再破10万台,哪吒小鹏超越蔚来理想近日,无论是传统车企还是新势力造车纷纷公布4月份的销售成绩。有趣的是在传统车企中比亚迪可谓一枝独秀,以105475辆的成绩独居鳌头,而在新势力造车中蔚来理想表现不佳,零跑小鹏却是以
蔚小理环比跌幅超40,新能源汽车市场格局将如何变化受供应链影响,4月多数造车新势力交付量环比下滑明显,且集体跌出万辆俱乐部。新势力无一家销量破万,普遍环比下滑。原本身处二线阵营中的造车新势力凭借销量已经来到头部,零跑以9087辆交
山东千御科技有限公司山东千御科技有限公司致力于互联网科技行业,提供互联网商业生态的智能营销运营推广工具,其中包含AI人工智能运营优化云计算大数据等核心技术,及协作管理的一站式SaaS解决方案,链接全网
特斯拉加码上游合作!镍稳了周五,巴西矿商淡水河谷公司(ValeS。A。)确认,它已经与特斯拉公司签署了一项长期协议,为特斯拉提供来自淡水河谷加拿大矿山的镍,这些矿山去年生产了7。6万吨镍。淡水河谷没有提供该
传统车企也能造出新势力来源中国经济网经济日报杨忠阳尽管受新冠肺炎疫情多点散发影响,车企4月份销量出现较大幅度下滑,但造车新势力还是在5月份头一天准时公布了上月产销数据。围绕企业销量变化,第三方机构和一些
小鲸云无线充电连接生活新方式不知不觉中,手机几乎成为了无法离手的物件人们对手机的依赖,一天比一天加剧因为手机内部空间的限制加上电池原材料的限定大部分手机电池保持在40005000mAh目前暂时没有革命性的办法
李笑来曾拥有10万枚比特币,套现135亿后,却称比特币是骗局大多数人都听说过比特币的暴富神话,可能还有人跟风炒过比特币,但大部分人最终都是被割了韭菜,赔得血本无归。而要说起靠比特币发家致富的人,我们不得不提到的就是李笑来,他原本是新东方一个
微信怎么可以查看经常联系的人?虽然微信没有查看频繁联系人的功能,但确实有一些小技巧可以查看经常联系的人,不管聊天记录删除与否,都可以有相应的方法查看到对方和谁联系最频繁。下面我就给大家介绍6个小技巧,知道4个以
怎样判断一个人是否适合学习编程?学任何东西没有什么适不适合一说,如果没有兴趣可以选择不学,有兴趣再难的东西都能学会,兴趣是最好的老师,除非不是天生智力有问题,如果一个人对编程很感兴趣,在编码时遇到了难以解决的问题
腾讯已经宣布代理,现在买steam吃鸡号值不值?这个消息已经传出很久了,但是现在估计是黄了,我记得炒的最火的一次就是七月份的时候,当时网上包括某些大主播就在说七月份如果不出国服的话,基本就凉了,然而腾讯也没有让大家失望,果然没有