第一眼看这个感觉思路没啥大问题,就是一个大循环不断后移,然后小循环维护一个k长度的队列。注意peekFirst和peekLast的使用,双端队列可以打破先进先出或者先进后出的局限性,因此peek没有默认值,得加上First或者Last来进行索引。
这里首先,双端队列
下面这里还有两个问题:1是不能是>=而得是>,因为如果有等于号多删除了一个元素的话到时候就会出现返回错误,导致结果有问题。2是不能用deque.peekLast这个放在nums中做索引,可能因为是Object目标?
第一眼看这个感觉思路没啥大问题,就是一个大循环不断后移,然后小循环维护一个k长度的队列。注意peekFirst和peekLast的使用,双端队列可以打破先进先出或者先进后出的局限性,因此peek没有默认值,得加上First或者Last来进行索引。
这里首先,双端队列
下面这里还有两个问题:1是不能是>=而得是>,因为如果有等于号多删除了一个元素的话到时候就会出现返回错误,导致结果有问题。2是不能用deque.peekLast这个放在nums中做索引,可能因为是Object目标?
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/642245.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!