Leetcode演習(Python):配列クラス:質問27:数値の配列と値valを与えます。値がvalに等しいすべての要素をその場で削除し、削除後に配列の新しい長さを返す必要があります。余分な配列スペースを使用しないでください。使用できるのはO(1)の余分なスペースのみで、入力配列を適切に変更する必要があります。要素の順序は変更できます。新しい長さを超えて配列の要素を考慮する必要はありません。

タイトル:

numの配列とvalの値を与えるには、valに等しい値を持つすべての要素を削除し、削除後に配列の新しい長さを返す必要があります。

余分な配列スペースを使用しないでください。使用できるのはO(1)の余分なスペースのみで、入力配列を適切に変更する必要があります。

要素の順序は変更できます。新しい長さを超えて配列の要素を考慮する必要はありません。

アイデア:よりシンプル

手順:

クラスSolution:
    def removeElement(self、nums:List [int]、val:int)-> int:
        インデックス= 0
        一方、インデックス<len(nums):
            nums [index] == valの場合:
                del nums [index]
            そうしないと:
                インデックス+ = 1
        len(nums)を返す

おすすめ

転載: www.cnblogs.com/zhuozige/p/12724559.html