課題1.3
要素を削除
numの配列とvalの値を指定すると、valに等しい値を持つすべての要素をその場で削除し、削除後に配列の新しい長さを返す必要があります。
余分な配列スペースを使用しないでください。入力配列を適切に変更し、O(1)余分なスペースを使用して変更する必要があります。
要素の順序は変更できます。新しい長さを超えて配列の要素を考慮する必要はありません。
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
int i = 0;
for (int j = 0; j < nums.size(); ++j)
{
if (nums.at(j) != val)
{
nums.at(i) = nums.at(j);
++i;
}
}
return i;
}
};