leetcde-27-移除元素
问题:
package com.example.demo; public class Test27 { /** * 定义一个尾指针,该位置放置和val不同的元素, * 遍历数组,将不同的元素全部放置到原数组的前边,遍历完成之后,after即为所有不同元素的长度 */ public int removeElement(int[] nums, int val) { int after = 0; int length = nums.length; for (int i = 0; i < length; i++) { if (nums[i] != val) { nums[after++] = nums[i]; } } return after; } public static void main(String[] args) { Test27 t = new Test27(); int[] arr = {2, 3, 4, 5, 3, 4, 5}; int i = t.removeElement(arr, 3); System.out.println(i); } }