ベクトル 'r'が出力を次のように与えるのはなぜですか?その代わりに、リストにゼロが入るべきではありません。C++、ベクトル: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が存在します。 –