LeetCode DD-2020006. 简单游戏(前缀和)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode DD-2020006. 简单游戏(前缀和)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給出一個長度為 n 的數組 a,你需要在這個數組中找到一個長度至少為 m 的區間,使得這個區間內的數字的和盡可能小。
輸入描述:
第一行包含一個正整數 n,m,表示數組的大小和所選區間的最小長度。(1<=n<100000)
第二行包含 n 個整數,中間用空格隔開 0<=∣ai∣<=10000<=|ai| <=10000<=∣ai∣<=1000。
輸出描述:
輸出僅包含一個正整數,表示所選區間的和。
來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/1zD30O
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 計算前綴和 presum
- 左右端點 [i, j] 間隔 m 距離,記錄左端最大的前綴和 presum[i],記為 a
- ans = min(ans, presum[j]-a)
28 ms 3.3 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結
以上是生活随笔為你收集整理的LeetCode DD-2020006. 简单游戏(前缀和)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1563. 石子游戏
- 下一篇: LeetCode 1258. 近义词句子