美文网首页
ARTS第九周20200719

ARTS第九周20200719

作者: chenyuan21177 | 来源:发表于2020-07-19 19:19 被阅读0次

Algorithm

滑动窗口最大值

给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。

进阶:

你能在线性时间复杂度内解决此题吗?

示例:

输入: 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 3
1 [3 -1 -3] 5 3 6 7 3
1 3 [-1 -3 5] 3 6 7 5
1 3 -1 [-3 5 3] 6 7 5
1 3 -1 -3 [5 3 6] 7 6
1 3 -1 -3 5 [3 6 7] 7

提示:

1 <= nums.length <= 10^5
-10^4 <= nums[i] <= 10^4
1 <= k <= nums.length

public int[] maxSlidingWindow(int[] nums, int k) {
        int begin = 0;
        int maxpos = 0;
        for(int i = k-1 ; i < nums.length;i++){
            if(maxpos > begin){
                if(nums[maxpos] > nums[i]){
                    nums[begin] = nums[maxpos];
                }else{
                    nums[begin] = nums[i];
                    maxpos = i;
                }
            }else{
                for(int j = begin; j <= i; j++){
                    if(nums[j] > nums[begin]){
                        nums[begin] = nums[j];
                        maxpos = j;
                    }
                }
            }
            begin++;
        }
        return Arrays.copyOf(nums,nums.length - k +1);
    }

Review

怎么成为好的特邀演讲嘉宾

Tip

1、不要和同事抱怨公司和领导,进入新公司后要先观察记录公司和领导的工作方式,前期多行动、少说话。
2、要想生活有一定的起色,还是想办法从除工作外方式,去赚钱,只靠工资很难买房、买车。

Share

性能测试应该怎么做

相关文章

  • ARTS第九周20200719

    Algorithm 滑动窗口最大值 给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的...

  • ARTS挑战第九周

    Algorithm 350. 两个数组的交集 II Review Tip HTTPS可以有效的防止信息窃听,身份伪...

  • ARTS-第八周第九周

    家中有事,手边无电脑,所以两周并做一周 Algorithm 数据结构实现堆 用堆实现优先队列 github Rev...

  • 书法20200719

    20200719,星期天,蒙自,阴雨。

  • ARTS 第18周

    ARTS 第18周分享 [TOC] Algorithm 56. Merge Intervals [medium] ...

  • ARTS 第10周

    ARTS 第10周分享 [TOC] Algorithm 933. Number of Recent Calls [...

  • ARTS 第1周

    ARTS 第1周分享 Algorithm LeetCode 237 Delete Node in a Linked...

  • ARTS第二周

    前言 ARTS第二周 Algorithm 深度优先搜索 题目: 岛屿数量 classSolution{ int[]...

  • ARTS 第21周

    ARTS 第21周分享 [TOC] Algorithm 242. Valid Anagram [easy] [题目...

  • ARTS 第23周

    ARTS 第23周分享 [TOC] Algorithm 349. Intersection of Two Arra...

网友评论

      本文标题:ARTS第九周20200719

      本文链接:https://www.haomeiwen.com/subject/ujsrkktx.html