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

小说网站制作开源为什么网站 关键词策划

小说网站制作开源,为什么网站 关键词策划,网站建设风格,梅州建站联系方式滑动窗口最大值 题目#xff1a;239. 滑动窗口最大值 给你一个整数数组 nums#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1#xff1…滑动窗口最大值 题目239. 滑动窗口最大值 给你一个整数数组 nums有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1 输入nums [1,3,-1,-3,5,3,6,7], k 3 输出[3,3,5,5,6,7] 解释 滑动窗口的位置 最大值 --------------- ----- [1 3 -1] -3 5 3 6 7 31 [3 -1 -3] 5 3 6 7 31 3 [-1 -3 5] 3 6 7 51 3 -1 [-3 5 3] 6 7 51 3 -1 -3 [5 3 6] 7 61 3 -1 -3 5 [3 6 7] 7示例 2 输入nums [1], k 1 输出[1]提示 1 nums.length 105-104 nums[i] 1041 k nums.length 方法一模拟法执行时间超过限制 可能这道题是困难的原因就是因为没办法使用模拟法来做。 func maxSlidingWindow(nums []int, k int) []int {// 滑动窗口每次滑动判断新进的值与最大值谁大如果不如最大值最大值是否划出r : k - 1res : make([]int, 0)max_n : nums[0]for i : r - k 1; i r; i {if max_n nums[i] {max_n nums[i]}}res append(res, max_n)rfor r len(nums) {if nums[r] res[r-k] nums[r-k] res[r-k] {max_n nums[r-k1]for i : r - k 1; i r; i {if max_n nums[i] {max_n nums[i]}}res append(res, max_n)} else if nums[r] res[r-k] {res append(res, nums[r])} else if nums[r-k] ! res[r-k] {res append(res, res[r-k])}r}return res }方法二 单调队列详细解析代码随想录 (programmercarl.com) // 单调队列 func maxSlidingWindow(nums []int, k int) []int {mq : Constructor239()res : make([]int, 0)for i : 0; i k; i {mq.push(nums[i])}res append(res, mq.front())for i : k; i len(nums); i {mq.pop(nums[i-k])mq.push(nums[i])res append(res, mq.front())}return res }type MyQueue239 struct {queue []int }func Constructor239() *MyQueue239 {return MyQueue239{queue: make([]int, 0)} }// pop(value)如果窗口移除的元素value等于单调队列的出口元素那么队列弹出元素否则不用任何操作 // push(value)如果push的元素value大于入口元素的数值那么就将队列入口的元素弹出直到push元素的数值小于等于队列入口元素的数值为止 func (q *MyQueue239) pop(x int) {if !q.Empty() x q.queue[0] {q.queue q.queue[1:]} }func (q *MyQueue239) push(x int) {for !q.Empty() x q.queue[len(q.queue)-1] {q.queue q.queue[:len(q.queue)-1]}q.queue append(q.queue, x) }func (q *MyQueue239) front() int {return q.queue[0] }func (q *MyQueue239) Empty() bool {if len(q.queue) 0 {return true}return false }
http://www.hkea.cn/news/14499961/

相关文章:

  • 网页qq登录保护功能怎么关闭连云港网站推广优化
  • 南京企业网站搭建网站怎么提高百度权重
  • 网站后台管理系统登录总工会网站建设方案
  • dedecms 模版网站门源网站建设公司
  • 网站设计的知识技能安阳王新刚
  • 织梦批量修改网站源代码制作ppt的软件是什么
  • 淘宝上做网站网站建设服务承诺包括什么
  • 如何找到网站的模板页面移动互联网应用程序清理整合情况
  • 网站做淘宝客有什么要求镇江建工建设集团网站
  • 东莞网站设计师网站流量指标
  • 如何提高网站响应速度网站购买空间多少钱
  • 营销型企业网站的类型wordpress学生
  • 3000ok新开传奇网站在线课程网站开发价格
  • tp3企业网站开发百度云成都建站模板网站开发
  • 不同类型的购物网站会员管理系统app
  • 网站淘宝客怎么做的东莞网站建设工作室
  • 晋源网站建设成都网站建设今明互联
  • 建设专业网站网络教师做爰网站
  • 教育行业网站建设价格质量品质好的装修公司
  • 揭阳网站设计国外做彩票网站推广是合法的吗
  • 网站建设公司厦门有哪些app推广引流
  • 新昌网站制作云南建设监理协会官方网站
  • 用vs做网站的教程网站图片被盗连怎么办
  • 用jsp做网站一般会用到什么软件淘宝网站怎样做
  • sem seo是什么意思呢梧州seo
  • c 网站开发如何每天10点执行任务莱芜论坛莱芜话题吕金梦
  • 国家中职示范校建设专题网站网站备案拍布幕
  • 清远市建设局官方网站企业管理论文
  • 妖姬直播百度关键词seo
  • 网站建设费入如保入账买卖交易网