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

手机端网站开发视频教程如何制作微信小程序

手机端网站开发视频教程,如何制作微信小程序,seo导航站,海南网站策划牛客网: 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.dinnco.com/news/61113.html

相关文章:

  • 阿里云是做网站的吗建网站需要哪些步骤
  • 做视频写真网站犯法吗搜索引擎优化方案案例
  • 完善幼儿园网站建设代运营公司排名
  • 动漫设计培训机构排名在线网站seo诊断
  • 服务器可以做网站吗市场推广渠道有哪些
  • 个人网站建设软件成都网络推广外包公司哪家好
  • 网站开发和系统开发区别app推广引流
  • 做网站竞价是什么意思seo点击工具帮你火21星热情
  • 网站收录引擎关键词快速排名不限行业
  • 浙江网站制作引流人脉推广软件
  • 这几年做啥网站致富网页优化建议
  • 衡阳网站开发培训此网站三天换一次域名
  • 建设项目网站备案优化官网咨询
  • wordpress评论可见内容seo和sem分别是什么
  • 网站被挟持怎么办生活中的网络营销有哪些
  • 专利减缓在哪个网站上做东莞疫情最新消息
  • 网站推广用什么方法最好营销网站建设推广
  • 为公司做网站要做什么准备迈步者seo
  • 手机端企业网站怎么做竞价排名名词解释
  • dz做电影网站郑州网站seo外包公司
  • 示范高校建设网站百度图片识别在线识图
  • 建设网站wbs十大外贸电商平台
  • 做投资理财网站百度人工客服24小时
  • 网站地图 格式百度竞价托管费用
  • 怎么做网站的ico基础建站如何提升和优化
  • 做网站切图软件北京百度网站排名优化
  • 凤翔网站建设图片识别 在线百度识图
  • 制作一个自适应网站源码如何做好网络营销工作
  • Dw做网站怎么加logo百度云搜索引擎入口盘搜搜
  • 做内贸只要有什么网络推广网站百度seo排名点击器app