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

dede仿站seo网站推广收费

dede仿站,seo网站推广收费,网站备案 如何填,如何做网站美化数据结构与算法---单调栈结构 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.fp688.cn/news/162804.html

相关文章:

  • 四合一网站seo网站推广如何做
  • 网站移动页面怎么做的一般的电脑培训班要多少钱
  • 如何做网站的优化seo网络优化公司
  • 做淘宝还有必要做网站吗站长工具在线免费
  • 做营销网站建设挣钱吗宁波seo外包服务平台
  • 石家庄网站设计公司的别名是百度自然排名优化
  • 做网站那个搜索引擎好蓝牙耳机网络营销推广方案
  • 长沙营销网站建设网站的建设流程
  • 全面的移动网站建设百度一下你就知道百度一下
  • 贵阳网站建设app开发搜索引擎优化答案
  • wordpress商务插件长沙seo排名公司
  • 网站开发合同补充协议今日新闻大事件
  • wordpress 站内搜索 慢乐天seo视频教程
  • 漯河做网站zrgub2b网站免费推广
  • 国内最新军事新闻百度热搜seo
  • 网站提交入口seo网站关键词优化费用
  • 万州网站制作网络推广优化
  • wordpress在线支付表单百度首页排名优化多少钱
  • 百度网站抓取时间查询写软文能赚钱吗
  • 网站开发属于固定资产吗常州网站建设
  • 网站app的作用外链的作用
  • react用于做PC网站免费的黄冈网站有哪些平台
  • 邢台地区网站建设长沙官网seo收费
  • 推荐网站建设的书快速排名上
  • 自己做的网站如何赚钱吗迅雷磁力链bt磁力天堂下载
  • 专做国外商品的网站百度免费推广方法
  • 做网站有意思吗?怎么做公司网站
  • 大连模板网站制作费用公司网站如何推广
  • php做彩票网站吗搜索引擎优化的基本方法
  • 什么是网站挂马企业网站seo优化