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

受欢迎的建网站公司秦皇岛房产网

受欢迎的建网站公司,秦皇岛房产网,asp做的网站缺点,怎样做自己的加密网站牛客网: BM45 题目: 数组num, 窗口大小size, 所有窗口内的最大值 思路: 用队列作为窗口,窗口内存储数组坐标,left window[0], right从数组0开始遍历完数组,每次新增元素时,(1)先对窗口大小进行收缩到size大小范围,即…

牛客网: BM45

题目: 数组num, 窗口大小size, 所有窗口内的最大值

思路: 用队列作为窗口,窗口内存储数组坐标,left = window[0], right从数组0开始遍历完数组,每次新增元素时,(1)先对窗口大小进行收缩到size大小范围,即right-left>=0时,left右移,即window弹出window[0],直到符合size范围;(2)对window从右侧开始所有比right坐标小的元素全部弹出window,最后将right处元素入队,此时以right为右端的窗口内的最大值即为num[window[0]];以此规律处理完num的所有元素。

注意: window进行收缩时要注意len(window)>0

代码:

// gopackage main
// import "fmt"/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param num int整型一维数组 * @param size int整型 * @return int整型一维数组
*/
func maxInWindows( num []int ,  size int ) []int {// write code hereif len(num) < size || size == 0 || len(num) == 0 {return []int{}}res := []int{}window := []int{}for i := 0; i < size; i++ {for len(window) > 0 && num[window[len(window)-1]] < num[i] {window = window[:len(window)-1]}window = append(window, i)}res = append(res, num[window[0]])for i := size; i < len(num); i++ {for len(window)>0 && i - window[0] >= size {window = window[1:]}for len(window) > 0 && num[window[len(window)-1]] < num[i] {window = window[:len(window)-1]}window = append(window, i)res = append(res, num[window[0]])}return res
}

http://www.15wanjia.com/news/192701.html

相关文章:

  • 学校为什么要做网站重庆网站建设公司
  • 深圳网站网页制作公司内蒙古建设住房与城乡厅官方网站
  • 网站换空间多少钱广东深圳罗湖直客三部
  • 网站切换城市代码外贸推广平台怎么做
  • 青岛做网站建设定制做资源下载网站违法吗
  • iis虚拟网站招聘网站开发的公司
  • 网站开发 网页上传 网页制作网站建设晋丰
  • vps搭建网站教程济南做网站优化的公司
  • 微信上的网站页面做的好看的网站
  • 嘉兴做网站的哪家好模板网站
  • 惠州有哪些做网站的公司菏泽做网站多少钱
  • 被国家禁止访问的网站怎么打开自助建站免费网站
  • 昆明做网站软件自己建设网站要多久
  • 网站开发天晟合益百度优化教程
  • 网站营销主管岗位职责网站开发的标准
  • 找网络公司做网站需要注意wordpress插件删除失败
  • 整站优化多少钱延安市建设工程交易中心网站
  • 企业网站建设的方式有哪些方式企业网站开发职责
  • 可直接打开网站的网页网站建设成都公司
  • 网站建设和网页建设的区别誉铭摄影网站
  • 教育局门户网站建设目的黑白灰网站
  • 问答类网站开发百度推广托管
  • 佛山家居企业网站建设教育直播平台搭建
  • 网站专题页怎么下载html中的视频
  • 商业设计网站推荐公司网站建设方案所需素材
  • 建网站需要多少钱石家庄济南网页制作案例
  • 常见的网站推广方式有哪些软件开发外包合同
  • 常见的手机网站电子商务网站开发实战
  • 学校网站要更新应怎么做微信小程序开发详解
  • html网站 怎么做seo扬州做网站的