zoukankan      html  css  js  c++  java
  • 27. Remove Element

    description:

    Given an array nums and a value val, remove all instances of that value in-place and return the new length.

    Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.

    The order of elements can be changed. It doesn't matter what you leave beyond the new length.
    Note:

    Example:

    Example 1:
    
    Given nums = [3,2,2,3], val = 3,
    
    Your function should return length = 2, with the first two elements of nums being 2.
    
    It doesn't matter what you leave beyond the returned length.
    Example 2:
    
    Given nums = [0,1,2,2,3,0,4,2], val = 2,
    
    Your function should return length = 5, with the first five elements of nums containing 0, 1, 3, 0, and 4.
    
    Note that the order of those five elements can be arbitrary.
    
    It doesn't matter what values are set beyond the returned length.
    

    my answer:

    感恩

    大佬的answer:

    class Solution {
    public:
        int removeElement(vector<int>& nums, int val) {
            int res = 0;
            for (int i = 0; i < nums.size(); ++i) {
                if (nums[i] != val) nums[res++] = nums[i];
            }
            return res;
        }
    };
    

    relative point get√:

    hint :

  • 相关阅读:
    js 日期
    二级导航 css
    ajax 输出json数据
    三列板块 css效果
    随机18个数 js
    js 表单非空验证
    ajax案例,调用XML文件
    :hover 鼠标悬浮时(基本导航)
    下载html5-boilerplate(通过npm)
    鼠标滚动,导航置顶.纯css3的position: sticky;
  • 原文地址:https://www.cnblogs.com/forPrometheus-jun/p/11060000.html
Copyright © 2011-2022 走看看