604 滑動視窗內數的和

2021-08-17 03:33:17 字數 600 閱讀 6504

604. 滑動視窗內數的和 

給你乙個大小為n的整型陣列和乙個大小為k的滑動視窗,將滑動視窗從頭移到尾,輸出從開始到結束每乙個時刻滑動視窗內的數的和。

您在真實的面試中是否遇到過這個題?

yes

樣例對於陣列[1,2,7,8,5],滑動視窗大小k=3

1 + 2 + 7 = 10

2 + 7 + 8 = 17

7 + 8 + 5 = 20

返回[10,17,20]

public class solution 

arraylist list = new arraylist();

int sum = 0;

for(int i = 0; i < nums.length-(k-1);i++)

list.add(sum);

}int a = new int[list.size()];

for(int i = 0; i < a.length; i++)

return a;

}}

滑動視窗內最大值

雙端佇列方法 佇列頭部一直都是當前窗內的最大元素下標 deque1為空或佇列尾元素大於等於當前元素,入佇列 佇列尾元素小於當前元素,彈出隊尾元素,確保佇列頭部是最大元素 若佇列尾索引減去佇列頭部索引大於k 1,彈出佇列頭部元素 暴力方法 vectorp 239 maxslidingwindow ve...

視窗和視窗內最大值的更新結構

對於乙個陣列,我們有乙個l來表示視窗的最左邊,還有乙個r來表示最右邊。l和r只能向右移動,不能回退。l往右走是減數,r往右走就是加數,並且l也不能超過r。如果你想要得到乙個視窗的最大值,那麼你當然可以通過遍歷的方法來實現,但這樣每次獲得視窗中最大值的代價就是遍歷的代價。如果想要o 1 的時間複雜度那...

(滑動視窗)兩數 序列 和為S

輸出所有和為s的連續正數序列。序列內按照從小至大的順序,序列間按照開始數字從小到大的順序 滑動視窗法 o n 起始點座標 0 終點座標 1 由於是連續序列,故為等差數列,n a0 an 2 求和 如果當前和小於 s 則,end 如果當前和大於s,則 start class solution ans....