【LeetCode】 27. 移除元素

朱雀 2021-06-10 20:38 750阅读 0赞

题目

题目传送门:传送门(点击此处)
在这里插入图片描述

题解

思路

典型的双指针题目,用 l 来标明实际指针的位置,用 i 指向要遍历的值的位置。

图解:
在这里插入图片描述

code

  1. public int removeElement(int[] nums, int val) {
  2. int l = 0;
  3. for (int i = 0; i < nums.length; i++) {
  4. if (nums[i] != val) {
  5. nums[l] = nums[i];
  6. l++;
  7. }
  8. }
  9. return l + 1;
  10. }

发表评论

表情:
评论列表 (有 0 条评论,750人围观)

还没有评论,来说两句吧...

相关阅读

    相关 LeetCode27. 元素

    难度:`简单` 题目描述: > 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 > 不要使用额外

    相关 LeetCode27. 元素

    给定一个数组 nums 和一个值 val,你需要[原地][Link 1]移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在[原地][

    相关 leetcode:27.元素

    题目描述: 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入