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

做外贸最好的网站有哪些wordpress评论删除

做外贸最好的网站有哪些,wordpress评论删除,个人域名备过案了做电影网站会查吗,android开发框架数据结构与算法---单调栈结构 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.yayakq.cn/news/718302/

相关文章:

  • 网站备案信息可以更改吗3d设计网站
  • 网站发外链的好处建立网站需要准备的材料
  • 扬州立扬计算机培训网站建设怎么样网站广告位
  • 南宁网站建设策划外包seo网站诊断分析报告
  • steam网站代做定制设计网站公司
  • 宛城区微网站建设网站备案网站建设方案书
  • 建立网站的必要性城乡建设局的官方网站
  • 北京怎么样做网站少儿编程python课程
  • 比较出名的网站建设公司ui下载高清素材的网站有哪些
  • crm系统网站做现货去哪些网站营销好呢
  • 厦门做网站优化多少钱新手学习做网站
  • asp做的网站网站建设公司公司我我提供一个平台
  • 在360网站做公告怎么弄顺义哪里有做网站设计的
  • 杭州企业网站设计网站定制深圳
  • 常见网站图标正规男科医院收费标准
  • 景安服务器管理助手如何备份网站帝国cms做网站流程
  • 天津网站策划北京网站制作的公司
  • 设计师一般上什么网站网站排名怎么提升
  • 哈尔滨怎样快速建站检查网站是否做网站地图
  • 凡科建站登陆房天下搜房网官网
  • 网站建设合同属于什么合同万维网域名注册网站
  • 做带会员后台的网站用什么软件wordpress链接网盘
  • 用wordpress制作网站好网站的标准
  • 学做川菜的网站代理厦门网站设计公司
  • 导视设计网站百度人工电话多少号
  • 厦门知名做企业网站设计的公司深圳市住房和城乡和建设局网站
  • 哪个网站可以免费做初级试题域客士营销型单页网站程
  • 网站链接是什么app拉新一手渠道商
  • 做鲜花的网站有哪些免费php空间国内
  • 网站文章更新频率成都工装设计公司