美文网首页程序员
力扣 27 移除元素

力扣 27 移除元素

作者: zhaojinhui | 来源:发表于2020-07-08 11:03 被阅读0次

题意:给定一个数组,和一个数,移除数组中的给定数

思路:

  1. 设定两个指针,一个记录当前合法的数组最后的位置end,一个记录遍历到当前数组的位置runner
  2. 遍历数组,如果当前遍历到的数字不是指定的数字,那么把它加到合法的数组最后的位置并end++并继续遍历数组,否则只继续遍历数组
  3. 遍历后,数组开头到end所指的位置即为合法数组

思想:快慢指针

复杂度:时间O(n),空间O(1)

class Solution {
    public int removeElement(int[] nums, int val) {
        int runner = 0;
        int end = 0;
        while(runner<nums.length) {
            if(nums[runner] != val)
                nums[end++] = nums[runner];
            runner++;
        }
        return end;
    }
}

相关文章

  • 力扣 27 移除元素

    题意:给定一个数组,和一个数,移除数组中的给定数 思路: 设定两个指针,一个记录当前合法的数组最后的位置end,一...

  • leetcode不定期刷题---27. 移除元素

    27. 移除元素 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/prob...

  • 力扣算法 - 移除链表元素

    移除链表元素 删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, v...

  • #27移除元素

    给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。 不...

  • 移除元素-27

  • 27 移除元素

    给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。 不...

  • Leetcode --- 数组与矩阵(补充1)

    1.移除元素(27-易) 题目描述:不使用额外空间(原地),移除数组nums中所有值等于val的元素,返回移除后的...

  • 字节跳动,腾讯大厂面试题——力扣(27)移除元素

    题目 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的...

  • 每日Leetcode—算法(4)

    27.移除元素 给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数...

  • 27. 移除元素

    27. 移除元素 问题 给定一个数组 和一个值 ,你需要原地移除所有数值等于 的元素,返回移除后数组的新长度。 ...

网友评论

    本文标题:力扣 27 移除元素

    本文链接:https://www.haomeiwen.com/subject/ppvqcktx.html