• 剑指offer--50.滑动窗口的最大值


    时间限制:1秒 空间限制:32768K 热度指数:157641

    题目描述

    给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1}, {2,3,[4,2,6],2,5,1}, {2,3,4,[2,6,2],5,1}, {2,3,4,2,[6,2,5],1}, {2,3,4,2,6,[2,5,1]}。
    class Solution {
        public:
            vector<int> maxInWindows(const vector<int>& num, unsigned int size) {
                vector<int> finnalnums;
                if(num.empty()||size>num.size()||size<1)
                    return finnalnums;
                int m;
                for(int i=0; i<num.size()-size+1; i++) {
                    m=num[i];
                    for(int j=i+1; j<i+size; j++) {
                        if(num[j]>m) {
                            m=num[j];
                        }
                    }
                    finnalnums.push_back(m);
                }
                return finnalnums;
            }
    };
  • 相关阅读:
    Bootstrap 4 网格的基本结构
    Js 框架之Vue .JS学习记录 ① 与Vue 初识
    ASP.NET 发送邮件 SMTP
    c# 多线程简化
    ASP.NET Razor
    ASP.NET MVC 简单介绍①
    握手7
    握手6
    握手5
    握手4
  • 原文地址:https://www.cnblogs.com/slothrbk/p/10632012.html
Copyright © 2020-2023  润新知