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

如何在百度上做公司做网站郑州网络营销公司哪家好

如何在百度上做公司做网站,郑州网络营销公司哪家好,网站拒绝了您的访问,批量更新wordpress文章数据结构与算法---单调栈结构 1 滑动窗口问题 1 滑动窗口问题 1 滑动窗口问题 由一个代表题目,引出一种结构 【题目】 有一个整型数组 arr 和一个大小为 w 的窗口从数组的最左边滑到最右边,窗口每次向右边滑一个位置。 例如,数组为[4,3,…

数据结构与算法---单调栈结构

  • 1 滑动窗口问题
  • 1 滑动窗口问题


 

1 滑动窗口问题

 

由一个代表题目,引出一种结构

【题目】

有一个整型数组 arr 和一个大小为 w 的窗口从数组的最左边滑到最右边,窗口每次向右边滑一个位置。
例如,数组为[4,3,5,4,3,3,6,7],窗口大小为3时:
[4 3 5] 4 3 3 6 7 窗口中最大值为5
4[3 5 4]3 3 6 7 窗口中最大值为5
4 3[5 4 3] 3 6 7 窗口中最大值为5
4 3 5[4 3 3] 6 7 窗口中最大值为4
4 3 5 4[3 3 6] 7 窗口中最大值为6
4 3 5 4 3 [3 6 7] 窗口中最大值为7

如果数组长度为n,窗口大小为w,则一共产生 n-w+1 个窗口的最大值。

请实现一个函数。 输入: 整型数组arr,窗口大小为w

输出:一个长度为 n - w + 1的数组resres[i] 表示每一种窗口状态下的最大值 以本题为例,结果应该
返回{5,5,5,4,6,7}

public class SlidingWindowMaxArrTest {public static void main(String[] args) {int[] arr = {4, 3, 5, 4, 3, 3, 6, 7};final int w = 3;int[] windowMaxArr = getWindowMaxArr(arr, w);for (int i = 0; i < windowMaxArr.length;i++){System.out.print(windowMaxArr[i] + " ");}System.out.println();}/*** @param arr* @param w   窗口的宽度* @return*/public static int[] getWindowMaxArr(int[] arr, int w) {if (arr == null || arr.length < w || w < 1) {return null;}/*** 双端队列 存放数组的索引*  队列的头部存放最大值的索引*/LinkedList<Integer> qMax = new LinkedList<>();// 滑动窗口最大值数组int[] retArr = new int[arr.length - w + 1];int index = 0;for (int i = 0; i < arr.length; i++) {// 放入队列的元素 要保证队列头部的值是最大的// 放入的时候发现队列的最后一个元素没有大于arr[i] 则 弹出while (!qMax.isEmpty() && arr[i] >= arr[qMax.peekLast()]) {qMax.pollLast();}qMax.addLast(i);// 队列中的头部的元素过期if (qMax.peekFirst() == i - w) {qMax.pollFirst();}if (i >= w - 1) {retArr[index++] = arr[qMax.peekFirst()];}}return retArr;}
}

 

1 滑动窗口问题

 

http://www.dt0577.cn/news/26623.html

相关文章:

  • dede网站转移网推怎么做
  • 湖北网站开发seo优化需要多少钱
  • 制作网站 服务器配置企业网站建设原则是
  • 怎么找网站是由什么建的政府免费培训 面点班
  • 网站服务器如何维护短链接在线生成器
  • 企业网站模块种类百度竞价排名系统
  • 政府网站为什么设计免费网站制作app
  • 营口网站开发公司优化培训课程
  • 做百度网站费用深圳seo公司
  • 想看别人的wordpress博客网站汕头seo优化培训
  • 建设网站需要哪些费用商丘网站优化公司
  • 怎么看公司网站做的好不好哦北京已感染上千万人
  • 长春 房地产网站建设网页关键词优化软件
  • wordpress获取用户名密码seo网站推广方式
  • 品牌网站排名软件东营seo
  • 安居客做网站公司网页制作
  • 衡水网站建设推广ui培训
  • 外文网站制作百度问一问客服人工在线咨询
  • 网站建设策划毕业论文上海今天刚刚发生的新闻
  • 做外贸没网站可以吗守游网络推广平台
  • 广东快速做网站公司哪家好免费发帖的平台有哪些
  • 网站的外部链接怎么做怎样做搜索引擎推广
  • 南京专业网站建设注册公司
  • 市场调查与预测网站建设seo自学网
  • 网站是做百度快照推广好百度推广怎么登录
  • 如何规划设计一个网站网站推广广告
  • .net做网站的方式郑州关键词网站优化排名
  • 网站建设 jsp php怎么推广软件让别人下载
  • 贵州企业品牌网站建设营销管理培训课程培训班
  • 电子商务企业有哪些杭州seo关键词优化公司