leetcode-------単一配列除去要素(java)

1233 ワード

今日leetcodeの上で1つの新しい思想に接触しました(私にとって新しい思想で、各位の牛は私を笑うな)
タイトルの説明:
配列numsと値valを指定すると、valに等しいすべての数値の要素をその場で除去し、除去後の配列の新しい長さを返す必要があります.
余分な配列空間を使用しないでください.入力配列をその場で変更し、O(1)余分な空間を使用する条件で完了する必要があります.
要素の順序は変更できます.配列の中で新しい長さの後ろを超える要素を考慮する必要はありません.
例1:
   nums = [3,2,2,3], val = 3,

           2,    nums           2。

                   。

例2:
   nums = [0,1,2,2,3,0,4,2], val = 2,

           5,    nums          0, 1, 3, 0, 4。              。                    。
class Solution {
    public int removeElement(int[] nums, int val) {
          int j=0;
        for(int i=0;i
        ,     ,          “  ”,           ,    i,   j,        ,  i,j  ,         ,          val  ,     ,      ,      val