国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

華為OD-滑動(dòng)窗口最大值

這篇具有很好參考價(jià)值的文章主要介紹了華為OD-滑動(dòng)窗口最大值。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

?題目描述

給你一個(gè)整數(shù)數(shù)組?nums,有一個(gè)大小為?k?的滑動(dòng)窗口從數(shù)組的最左側(cè)移動(dòng)到數(shù)組的最右側(cè)。你只可以看到在滑動(dòng)窗口內(nèi)的?k?個(gè)數(shù)字?;瑒?dòng)窗口每次只向右移動(dòng)一位。

返回?滑動(dòng)窗口中的最大值?。文章來源地址http://www.zghlxwxcb.cn/news/detail-667612.html

示例一

輸入:nums = [1,3,-1,-3,5,3,6,7], k = 3
輸出:[3,3,5,5,6,7]
解釋:
滑動(dòng)窗口的位置                最大值
---------------               -----
[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

示例二

輸入:nums = [1], k = 1
輸出:[1]

代碼實(shí)現(xiàn)

# coding:utf-8
# 滑動(dòng)窗口最大值
# https://leetcode.cn/problems/sliding-window-maximum/


class Solution(object):
    def maxSlidingWindow(self, nums, k):
        """
        :type nums: List[int]
        :type k: int
        :rtype: List[int]
        """
        ans = []
        que = []
        for i in range(len(nums)):
            while que and ((i - k + 1) > k):
                del que[0]
            while que and (nums[que[-1]] < nums[i]):
                que.pop()
            que.append(i)
            if k and (i >= k - 1):
                ans.append(nums[que[0]])
        return ans


if __name__ == '__main__':
    s = list(map(int, (input("input arry:").split(','))))
    k = int(input("input K:").split(' ')[0])
    solution = Solution()
    print(solution.maxSlidingWindow(s, k))

到了這里,關(guān)于華為OD-滑動(dòng)窗口最大值的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • LeetCode239.滑動(dòng)窗口最大值

    LeetCode239.滑動(dòng)窗口最大值

    看到這道題我就有印象, 我在劍指offer里面做過這道題,我記得當(dāng)時(shí)用的是優(yōu)先隊(duì)列,然后我腦子里一下子就有了想法,拿優(yōu)先隊(duì)列作為窗口,每往右移動(dòng)一步,把左邊的數(shù)remove掉,把右邊的數(shù)add進(jìn)來,然后把隊(duì)頭,也就是窗口中最大的元素放入答案數(shù)組,然后就寫出了如下

    2024年02月11日
    瀏覽(28)
  • leetcode-239-滑動(dòng)窗口最大值

    leetcode-239-滑動(dòng)窗口最大值

    題意描述: 給你一個(gè)整數(shù)數(shù)組 nums,有一個(gè)大小為 k 的滑動(dòng)窗口從數(shù)組的最左側(cè)移動(dòng)到數(shù)組的最右側(cè)。你只可以看到在滑動(dòng)窗口內(nèi)的 k 個(gè)數(shù)字?;瑒?dòng)窗口每次只向右移動(dòng)一位。 返回 滑動(dòng)窗口中的最大值 。 示例: 輸入:nums = [1,3,-1,-3,5,3,6,7], k = 3 輸出:[3,3,5,5,6,7] 解釋: 滑動(dòng)

    2024年02月07日
    瀏覽(25)
  • 力扣刷題-隊(duì)列-滑動(dòng)窗口最大值

    力扣刷題-隊(duì)列-滑動(dòng)窗口最大值

    給定一個(gè)數(shù)組 nums,有一個(gè)大小為 k 的滑動(dòng)窗口從數(shù)組的最左側(cè)移動(dòng)到數(shù)組的最右側(cè)。你只可以看到在滑動(dòng)窗口內(nèi)的 k 個(gè)數(shù)字?;瑒?dòng)窗口每次只向右移動(dòng)一位。 返回滑動(dòng)窗口中的最大值。 進(jìn)階: 在線性時(shí)間復(fù)雜度內(nèi)解決此題? 參考:https://www.programmercarl.com/0239.%E6%BB%91%E5%8A

    2024年02月06日
    瀏覽(23)
  • 【LeetCode熱題100】【子串】滑動(dòng)窗口最大值

    【LeetCode熱題100】【子串】滑動(dòng)窗口最大值

    題目 給你一個(gè)整數(shù)數(shù)組? nums ,有一個(gè)大小為? k ? 的滑動(dòng)窗口從數(shù)組的最左側(cè)移動(dòng)到數(shù)組的最右側(cè)。你只可以看到在滑動(dòng)窗口內(nèi)的? k ?個(gè)數(shù)字?;瑒?dòng)窗口每次只向右移動(dòng)一位。 返回? 滑動(dòng)窗口中的最大值? 。 示例 1: 示例 2: 提示: 1 = nums.length = 105 -104?= nums[i] = 104 1 =

    2024年01月19日
    瀏覽(25)
  • 【算法題解】23. 「滑動(dòng)窗口最大值」單調(diào)隊(duì)列解法

    【算法題解】23. 「滑動(dòng)窗口最大值」單調(diào)隊(duì)列解法

    這是一道 困難 題 題目來自:https://leetcode.cn/problems/sliding-window-maximum/ 給你一個(gè)整數(shù)數(shù)組 nums ,有一個(gè)大小為 k 的滑動(dòng)窗口從數(shù)組的最左側(cè)移動(dòng)到數(shù)組的最右側(cè)。你只可以看到在滑動(dòng)窗口內(nèi)的 k 個(gè)數(shù)字。滑動(dòng)窗口每次只向右移動(dòng)一位。 返回 滑動(dòng)窗口中的最大值 。 示例 1: 示

    2023年04月11日
    瀏覽(28)
  • 力扣熱門100題之滑動(dòng)窗口最大值【困難】

    力扣熱門100題之滑動(dòng)窗口最大值【困難】

    給你一個(gè)整數(shù)數(shù)組 nums,有一個(gè)大小為 k 的滑動(dòng)窗口從數(shù)組的最左側(cè)移動(dòng)到數(shù)組的最右側(cè)。你只可以看到在滑動(dòng)窗口內(nèi)的 k 個(gè)數(shù)字?;瑒?dòng)窗口每次只向右移動(dòng)一位。 返回 滑動(dòng)窗口中的最大值 。 示例 1: 輸入:nums = [1,3,-1,-3,5,3,6,7], k = 3 輸出:[3,3,5,5,6,7] 解釋: 滑動(dòng)窗口的位置

    2024年02月16日
    瀏覽(22)
  • 【二叉樹】【單調(diào)雙向隊(duì)列】LeetCode239:滑動(dòng)窗口最大值

    【二叉樹】【單調(diào)雙向隊(duì)列】LeetCode239:滑動(dòng)窗口最大值

    map|動(dòng)態(tài)規(guī)劃|單調(diào)棧|LeetCode975:奇偶跳 C++算法:滑動(dòng)窗口總結(jié) 單調(diào)雙向隊(duì)列 二叉樹 給你一個(gè)整數(shù)數(shù)組 nums,有一個(gè)大小為 k 的滑動(dòng)窗口從數(shù)組的最左側(cè)移動(dòng)到數(shù)組的最右側(cè)。你只可以看到在滑動(dòng)窗口內(nèi)的 k 個(gè)數(shù)字?;瑒?dòng)窗口每次只向右移動(dòng)一位。 返回 滑動(dòng)窗口中的最大值 。

    2024年02月04日
    瀏覽(25)
  • LeetCode 239.滑動(dòng)窗口的最大值 Hot100 單調(diào)棧

    給你一個(gè)整數(shù)數(shù)組? nums ,有一個(gè)大小為? k ? 的滑動(dòng)窗口從數(shù)組的最左側(cè)移動(dòng)到數(shù)組的最右側(cè)。你只可以看到在滑動(dòng)窗口內(nèi)的? k ?個(gè)數(shù)字?;瑒?dòng)窗口每次只向右移動(dòng)一位。 返回? 滑動(dòng)窗口中的最大值? 。 示例 1: 示例 2: 提示: 1 = nums.length = 105 -104?= nums[i] = 104 1 = k = num

    2024年02月20日
    瀏覽(17)
  • 力扣日記10.30-【棧與隊(duì)列篇】滑動(dòng)窗口最大值

    日期:2023.10.30 參考:代碼隨想錄、力扣 題目描述 難度:困難 給你一個(gè)整數(shù)數(shù)組 nums,有一個(gè)大小為 k 的滑動(dòng)窗口從數(shù)組的最左側(cè)移動(dòng)到數(shù)組的最右側(cè)。你只可以看到在滑動(dòng)窗口內(nèi)的 k 個(gè)數(shù)字。滑動(dòng)窗口每次只向右移動(dòng)一位。 返回 滑動(dòng)窗口中的最大值 。 示例 1: 示例 2:

    2024年02月06日
    瀏覽(20)
  • day12 | 239. 滑動(dòng)窗口最大值、347.前 K 個(gè)高頻元素、

    目錄: 題目鏈接: https://leetcode.cn/problems/sliding-window-maximum/ https://leetcode.cn/problems/top-k-frequent-elements/ 239.?滑動(dòng)窗口最大值 給你一個(gè)整數(shù)數(shù)組? nums ,有一個(gè)大小為? k ?**的滑動(dòng)窗口從數(shù)組的最左側(cè)移動(dòng)到數(shù)組的最右側(cè)。你只可以看到在滑動(dòng)窗口內(nèi)的? k ?個(gè)數(shù)字。滑動(dòng)窗口每

    2024年02月08日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包