給你一個數組 nums 和一個值 val,你需要 原地 移除所有數值等于 val 的元素,并傳回移除後數組的新長度。
不要使用額外的數組空間,你必須僅使用 O(1) 額外空間并 原地 修改輸入數組。
元素的順序可以改變。你不需要考慮數組中超出新長度後面的元素。
class Solution {
public int removeElement(int[] nums, int val) {
int count=0;
for(int i=0;i<nums.length;i++){
if(nums[i]!=val){
nums[count]=nums[i];
count++;
}
}
return count;
}
}
package wang.R;
import java.util.Scanner;
public class R4 {
public static void main(String[] args) {
Scanner S=new Scanner(System.in);
int val=S.nextInt();
int[] nums=new int[]{2,2,3,6,4,3};
int count=0;
System.out.print("nums[count]=");
for(int i=0;i<nums.length;i++){
if(nums[i]!=val){
nums[count]=nums[i];
System.out.print(nums[count]+" ");
count++;
}
}
System.out.println();
System.out.println(count);
}
}