爲什麼向量'r'給出如下輸出?相反,它不應該在列表中爲零。C++,vector:獲取包含0的錯誤輸出
有人可以幫忙嗎?
輸出:0 0 0 0 0 5 1 2 3 4
vector <int> leftRotation(vector <int> a, int d) {
vector<int> r(a.size());
// int j=0;
for(int i=d; i<a.size(); i++)
r.push_back(a[i]);
for(int i=0; i<d; i++)
r.push_back(a[i]);
return r;
}
手頭的核心問題是您正在基於猜測編寫C++。這是行不通的。從一本好書中系統地學習C++,並在需要的地方查找cppreference.com中的內容。 –
已經存在一個std :: rotate。 – 2017-09-26 10:00:35