zoukankan      html  css  js  c++  java
  • 算法练习题

    题目描述

    给你一个数组 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。
    
    注意这五个元素可为任意顺序。
    
    你不需要考虑数组中超出新长度后面的元素。
    
    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/remove-element
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
    func removeElement(nums []int, val int) int {
        if len(nums) == 0 {
            return 0
        }
        count := 0
        for i := 0; i <= len(nums) - 1; i ++ {
            if nums[i] != val {
                nums[count] = nums[i]
                count ++;
            }
        }
        return count;
    }
  • 相关阅读:
    jQuery 笔记
    centos 项目上线shell脚本
    linux关于用户密码家目录总结
    python 写了一个批量拉取文件进excel文档
    css 选择器/table属性/type 属性
    表单
    html table
    html超文本标记语言
    mysql数据库1
    mysql数据库
  • 原文地址:https://www.cnblogs.com/cjjjj/p/13213114.html
Copyright © 2011-2022 走看看