割り当て1.3要素の削除

課題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;
    }
   
};
元の記事を22件公開 Likes0 訪問数305

おすすめ

転載: blog.csdn.net/qq_45950904/article/details/104453584