class Solution {
public:
vector<int> maxSlidingWindow(vector<int>& nums, int k) {
int n = nums.size();
if(n*k == 0){
return {};
}
vector<int> res;
for(int i=0;i<n-k+1;i++){
int max_num = INT_MIN;
for(int j=i;j<i+k;j++){
max_num=max(nums[j],max_num);
}
res.push_back(max_num);
}
return res;
}
};
uj5u.com熱心網友回復:
回傳型別是vector<int>return {};看樣子是回傳空,不過是null還是空vector不清楚,可以驗證一下
uj5u.com熱心網友回復:
是一個vector<int> , size是0的; NULL不能成為vector<int> 物件;這個等同于構造了一個臨時物件用于回傳
uj5u.com熱心網友回復:
C++新語法,自己搜C++11/14新特性,認真補課即可。uj5u.com熱心網友回復:
一個空的vector吧uj5u.com熱心網友回復:
回傳一個空的vectoruj5u.com熱心網友回復:
就是說,當你的if條件不滿足的時候,沒有正確的結果,這個時候就不需要往下進行雙層for回圈了,程式可以結束,但是函式的回傳值又是vector<int> (就是函式名前面的型別),于是就回傳{}來代表沒有結果,回傳的是一個空的vector<int>,就像一個房子,房子還在,但是里面沒有任何東西,為了便于理解,如果你想回傳某個有特定值的vector<int>,那么回傳值也可以寫成return {1,2,3,4},這就代表回傳的vector<int>中包含了1,2,3,4這幾個元素,相當于用這幾個元素創建了一個包含1,2,3,4的vector<int>
uj5u.com熱心網友回復:
了解了,感謝
uj5u.com熱心網友回復:
如何呼叫呢??轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/81087.html
標籤:C++ 語言
上一篇:C++如何完成下面這些要求
