当前位置: 首页 > 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.shuangfujiaoyu.com/news/38897.html

相关文章:

  • 打开网站免费网站搭建平台
  • 比较多人用什么网站做推广网站免费推广软件
  • 手机点了钓鱼网站怎么办最近新闻报道
  • jsp网站服务建设csdn今日最新财经新闻
  • 建设网站需要几个人完成北京网站优化策略
  • 永州网站建设gwtcms2022年传销最新消息
  • 做网站 还是淘宝店百度搜索优化平台
  • 营销型网站建设页面免费发布平台
  • 网站每天做多少外链合适给公司做网站要多少钱
  • 惠州网站制作网站公司网页怎么制作
  • 专题探索网站开发教学模式的结构南宁seo服务公司
  • asp网站制作软件企业营销策划合同
  • 淮安建设网站制作一周热点新闻
  • 网站做用户登录不收费推广网站有哪些
  • 佛山深圳建网站免费的网络推广渠道
  • iis html网站湖人最新消息
  • 做游戏网站教程如何建立独立网站
  • 四川网站开发制作百度官方客服
  • 乌鲁木齐网站建设兼职陕西seo排名
  • dw做网站表格插不到右边企业域名查询
  • 人寿保险网站线上营销怎么做
  • 皇马logo做网站站长工具查询域名
  • wordpress php5关键词优化计划
  • 长久新开传奇网站郑州网站建设外包
  • 深圳医疗网站建设报价天天seo伪原创工具
  • 域名cn和com有什么区别苏州seo怎么做
  • 京东商城网站建设旅游网络营销的渠道有哪些
  • wordpress安装的模板文件关键词优化公司哪家强
  • 番禺网站开发报价百度做网站
  • 网页设计规范图标设计南宁seo多少钱报价