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

企业网站备案代理公司郑州电商运营培训

企业网站备案代理公司,郑州电商运营培训,外贸网站外贸网站建设行吗,网页制作流程不包括一、题目描述 给你一个整数数组 nums #xff0c;你需要找出一个 连续子数组 #xff0c;如果对这个子数组进行升序排序#xff0c;那么整个数组都会变为升序排序。 请你找出符合题意的 最短 子数组#xff0c;并输出它的长度。 示例 1#xff1a; 输入#xff1a;num…一、题目描述 给你一个整数数组 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提示 1 nums.length 10^4-10^5 nums[i] 10^5 二、解题思路 首先复制原数组并对复制后的数组进行排序。然后分别从数组的两端开始比较原数组与排序后的数组。找到第一个不同的元素位置即为需要排序的子数组的起始位置。找到最后一个不同的元素位置即为需要排序的子数组的结束位置。计算这两个位置之间的距离即为需要排序的最短子数组的长度。 三、具体代码 import java.util.Arrays;class Solution {public int findUnsortedSubarray(int[] nums) {// 复制原数组并进行排序int[] sortedNums nums.clone();Arrays.sort(sortedNums);// 初始化子数组的起始和结束位置int start 0, end nums.length - 1;// 从两端开始比较原数组与排序后的数组while (start nums.length nums[start] sortedNums[start]) {start;}while (end start nums[end] sortedNums[end]) {end--;}// 计算需要排序的子数组的长度return end - start 1;} }这段代码首先复制了原数组并进行排序然后从数组的两端开始比较直到找到第一个和最后一个不同的元素最后计算这两个位置之间的距离即为需要排序的最短子数组的长度。如果整个数组已经是有序的那么返回的长度将是0。 四、时间复杂度和空间复杂度 1. 时间复杂度 复制原数组这个操作的时间复杂度是 O(n)其中 n 是数组的长度。对数组进行排序使用的是 Arrays.sort() 方法该方法在大多数情况下使用的是双轴快速排序其平均时间复杂度是 O(n log n)。比较原数组与排序后的数组最坏情况下需要遍历整个数组因此时间复杂度是 O(n)。 综上所述总的时间复杂度是 O(n) O(n log n) O(n)简化后是 O(n log n)因为排序操作通常是最大的时间开销。 2. 空间复杂度 复制原数组这个操作的空间复杂度是 O(n)因为需要额外的空间来存储一个与原数组大小相同的数组。 因此总的空间复杂度是 O(n)。 五、总结知识点 数组操作 使用 clone() 方法来复制一个数组。这是一个浅拷贝适用于基本数据类型。使用 Arrays.sort() 方法对数组进行排序。这个方法内部使用的是双轴快速排序算法。 循环结构 使用 while 循环来遍历数组元素以找到需要排序的子数组的起始和结束位置。 数组索引与边界条件 使用数组索引来访问数组元素。使用边界条件来防止数组越界。例如start nums.length 和 end start。 逻辑判断 使用  运算符来比较数组元素是否相等。使用  运算符来进行逻辑与运算确保在满足特定条件时才执行循环体中的代码。 算法逻辑 通过比较原数组与排序后的数组确定需要排序的子数组的边界。计算子数组长度的逻辑end - start 1。 方法定义与返回值 定义了一个 findUnsortedSubarray 方法它接受一个整数数组作为参数并返回一个整数表示需要排序的子数组的长度。 Java基础语法 类定义class 关键字。方法定义public 访问修饰符返回类型方法名参数列表。变量声明与初始化int start 0, end nums.length - 1;。 以上就是解决这个问题的详细步骤希望能够为各位提供启发和帮助。
http://www.dnsts.com.cn/news/272123.html

相关文章:

  • 做网站专题模板seo刷排名软件
  • 个人备案后可以做电影网站吗阿里云网站备案注销吗
  • 互联网站建设移动端是手机端吗
  • 网站服务器租用多少钱网站开发基本构成
  • 四库一平台查询系统行业门户网站的优化怎么做yps行业门户系统
  • 营销型网站制作msggwordpress同步简书
  • 如何在网上做自己的网站wordpress插件升级
  • 渭南网站建设风尚网络企业网站设计意义
  • wordpress网站怎么优化上海发布首页
  • 门户网站注意事项网站可能存在什么问题吗
  • 汕头哪里建网站自己做的网站如何上百度
  • 网站的外链怎么做图书购物网站开发的业务分析
  • 做ppt设计师哪个网站好把自己做的网页变成网站
  • 鲜花网站数据库建设分析百度搜索优化软件
  • qq安全中心信任网站想开个网站不知怎样做
  • 查看网站有没有做301广东省城乡建设厅网站
  • 济南网站建设及推广企业品牌网站建设我们的优势
  • 阿里 网站建设深圳装修公司口碑排名
  • php 做资讯网站小程序怎么推广运营
  • 1688网站建设与维护北京品牌建设网站公司排名
  • 大学生创业做创意宿舍装修网站网站开发后台php技术
  • 淮安建设工程协会网站查询避免视觉效果混淆
  • 网站推广方案中评价效果是指做网站销售怎么做
  • 网站优化工作上外贸网站建设
  • 四川专做餐饮的网站logo123
  • 西部数码域名网站模板wordpress在本地安装
  • 网站 运营 外包 每个月多少钱wordpress 萌化
  • 设计师常上的网站织梦如何临时关闭网站
  • 做暖暖视频网站wordpress 深色主题
  • 企业营销模式宁波做网站优化价格