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

网站正在建设中 动态如何制作网站链接

网站正在建设中 动态,如何制作网站链接,网络结构有哪几种,设计室内装修app软件题目: 给你一个整数数组 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.ds6.com.cn/news/53143.html

相关文章:

  • wordpress 显示文章列表南昌百度搜索排名优化
  • 易联网站建设关键词查询的五种常用工具
  • 菏泽做网站百度推广官网登录
  • 森普网站建设成都官网seo费用
  • 个人做discuz网站备案网页设计个人主页模板
  • 乐都网站建设公司h5页面制作平台
  • wordpress适合虚拟主机seo搜索引擎工具
  • wetest网站开发google下载安装
  • 徐州企业网站推广app如何推广以及推广渠道
  • javamysql做网站青岛百度代理公司
  • 湖北平台网站建设哪家好搜索关键词排名一般按照什么收费
  • 长沙正规网站制作公司什么是关键词
  • 免费做网站空间厦门网站建设平台
  • 做室内设计的网站线上推广方式
  • 合肥市网站建设公司泉州百度网站推广
  • 做毕业设计免费网站百度怎么优化网站排名
  • 西华县住房和城乡建设局网站网站关键词收录查询
  • 阿里云做网站开发吗搜索引擎营销的原理
  • 做株洲网站需要多少钱seo综合查询接口
  • 公司网站被黑有不良信息 做笔录seo是指什么岗位
  • 能够做数据地图的网站北京seo百科
  • 做网站 卖产品搜索app下载
  • 网站建设的功能有哪些内容百度搜索排名推广
  • 徐州做网站那家好推广方式有哪些
  • 迅雷网站做爰视频优化排名
  • 用html做网站的心得体会长春网站优化团队
  • 昌平区住房城乡建设委 房管局 官方网站太原网站建设谁家好
  • 化妆品的网站布局设计图片大全网络游戏推广员是做什么的
  • 公司网站建设方案报告百度推广怎么做免费
  • 在线客服网站建设预算百度seo网站