剑指 Offer 59 - I. 滑动窗口的最大值
给定一个数组 nums 和滑动窗口的大小 k,请找出所有滑动窗口里的最大值。
示例:
1 | 输入: nums = [1,3,-1,-3,5,3,6,7], 和 k = 3 |
思路:
- 双指针维持一个长度为3的滑动窗口
- 每一次计算滑动窗口中的最大值,push到res数组中
- getMax(arr,left,right)工具函数,获取滑动窗口中的最大值
代码:
1 | /** |
剑指 Offer II 024. 反转链表
给定单链表的头节点 head ,请反转链表,并返回反转后的链表的头节点。
示例 1:
1 | 输入:head = [1,2,3,4,5] |
示例 2:
1 | 输入:head = [1,2] |
示例 3:
1 | 输入:head = [] |
代码:
1 | /** |