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

中兴建设云南有限公司网站最大的推广平台

中兴建设云南有限公司网站,最大的推广平台,太原网站建设王道下拉惠,上海公司网站制作价格题目: 给你一个整数数组 arr ,请你删除一个子数组(可以为空),使得 arr 中剩下的元素是 非递减 的。 一个子数组指的是原数组中连续的一个子序列。 请你返回满足题目要求的最短子数组的长度。 示例 1: …

题目:

给你一个整数数组 arr ,请你删除一个子数组(可以为空),使得 arr 中剩下的元素是 非递减 的。

一个子数组指的是原数组中连续的一个子序列。

请你返回满足题目要求的最短子数组的长度。

示例 1:

输入:arr = [1,2,3,10,4,2,3,5]
输出:3
解释:我们需要删除的最短子数组是 [10,4,2] ,长度为 3 。剩余元素形成非递减数组 [1,2,3,3,5] 。
另一个正确的解为删除子数组 [3,10,4] 。
示例 2:

输入:arr = [5,4,3,2,1]
输出:4
解释:由于数组是严格递减的,我们只能保留一个元素。所以我们需要删除长度为 4 的子数组,要么删除 [5,4,3,2],要么删除 [4,3,2,1]。
示例 3:

输入:arr = [1,2,3]
输出:0
解释:数组已经是非递减的了,我们不需要删除任何元素。
示例 4:

输入:arr = [1]
输出:0

提示:

1 <= arr.length <= 10^5
0 <= arr[i] <= 10^9

java代码:

class Solution { // 模板二public int findLengthOfShortestSubarray(int[] arr) {int n = arr.length;int i = 1, j = n-1;while (i<n && arr[i-1]<=arr[i]) ++i;if (i == n) return 0; // arr已经有序while (j-1>=0 && arr[j-1]<=arr[j]) --j;int l = j, r = n-1; int ans = j; // 最坏结果只保留rightfor (int k = 0; k < i; ++k) {int target = arr[k];l = j; r = n; //搜索right区间[j,n-1]while (l<r) {int mid = (l+r)>>1;if (arr[mid] < target) {l = mid+1;} else {r = mid;}}ans = Math.min(ans, r-k-1);}return ans;}
}
http://www.shuangfujiaoyu.com/news/48655.html

相关文章:

  • 做网站定制开发的公司哪家好软文写作方法
  • 网站建设有哪些内容专业营销团队公司
  • 做个网站需要哪些东西优化网站建设seo
  • 做设计找参考的设计网站有哪些seo查询官方网站
  • 卓辉科技 网站建设系统优化助手
  • 祥网站建设网上兼职外宣推广怎么做
  • 广州网站优化排名哪家好如何开发自己的小程序
  • 简单网站制作代码制作一个简单的网站
  • 一级a做爰精免费网站网站的seo如何优化
  • 石狮制作网站网站营销
  • 网站信息架构网络营销概念是什么
  • 网站域名登百度关键词分析
  • 班级网站怎样做成都最好的seo外包
  • WordPress引用阿里云矢量图优化seo设置
  • 精准网站seo诊断报告成品人和精品人的区别在哪
  • 焦作维科网站建设公司上海百度seo公司
  • 网站如何配置域名云南疫情最新情况
  • 临沂网站建设服务商十大网络营销经典案例
  • 高端网站建设公司优化手机性能的软件
  • 如何给企业做网站推广西安网络推广公司网络推广
  • 自己做海报的网站itmc平台seo优化关键词个数
  • 电商网站建设技术员的工作职责seo外链论坛
  • 广州企业网站建设公司哪家好关键词在线采集
  • 河源哪有做网站店铺100个关键词
  • 万州房产网站建设网络营销的公司有哪些
  • 大型网站开发实战精准广告投放
  • 程序外包网seo查询seo
  • 建设银行短信带网站十大成功营销策划案例
  • 北京市建设厅网站2345网址导航电脑版官网
  • 作网站莆田关键词优化报价