`
SunnyYoona
  • 浏览: 367355 次
社区版块
存档分类
最新评论

LeetCode之Remove Element

 
阅读更多

【题目】

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

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

【题意】

把数组中与给定值相同的元素删除,在原数组上修改,返回值是最终元素个数。

【分析】

【代码】

/*********************************
*   日期:2014-01-19
*   作者:SJF0115
*   题号: Remove Element
*   来源:http://oj.leetcode.com/problems/remove-element/
*   结果:AC
*   来源:LeetCode
*   总结:
**********************************/
#include <iostream>
#include <stdio.h>
#include <vector>
#include <set>
#include <algorithm>
using namespace std;

class Solution {
public:
    int removeElement(int A[], int n, int elem) {
        int index = 0;
        for(int i = 0;i < n;i++){
            if(A[i] != elem){
                A[index++] = A[i];
            }
        }
        return index;
    }
};
int main() {
    Solution solution;
    int result;
    int A[] = {3,2,5,4,2,6,3,2};
    result = solution.removeElement(A,8,2);
    for(int i = 0;i < result;i++){
        printf("%d ",A[i]);
    }
    printf("\nLength:%d\n",result);
    return 0;
}




【代码2】

class Solution {
public:
    int removeElement(int A[], int n, int elem) {
        return distance(A,remove(A,A+n,elem));
    }
};


分享到:
评论

相关推荐

    LeetCode最全代码

    27 | [Remove Element](https://leetcode.com/problems/remove-element/) | [C++](./C++/remove-element.cpp) [Python](./Python/remove-element.py) | _O(n)_ | _O(1)_ | Easy || 31 | [Next Permutation]...

    LeetCode C++全解

    Remove Element ii. Remove Duplicates from Sorted Array iii. Plus One iv. Pascal's Triangle v. Merge Sorted Array vi. Sum vii. Find Minimum in Rotated Sorted Array viii. Largest Rectangle in Histogram...

    leetcode答案-LeetCode:Swift中的LeetCode

    leetcode ...Element Easy #35 Search Insert Position Easy #38 Count and Say Easy #53 Maximum Subarray Easy #66 Plus One Easy #70 Climbing Stairs Easy #83 Remove Duplicates from Sorted L

    leetcode双人赛-Leetcode:leetcode中问题的解答

    leetcode双人赛力码 你可以在leetcode中找到一些问题的答案,你可以在leetcode中搜索问题名称,然后就会找到解决方案的代码 leetcode 链接 如果你对我的 leetcode 个人资料感兴趣,你可以去 ...removeElement(num

    2sumleetcode-leetcode:leetcode

    removeelement.cpp,删除特定元素 removeup.cpp,从排序数组中删除重复项 removeup2.cpp,从排序数组中删除重复项,重复项最多分配两次 pascaltriangle.cpp, 给定行数生成一个帕斯卡三角形 pascaltriangle2.cpp, ...

    leetcode提交记录怎么看-LeetCode:力码

    removeElement(vector&lt;int&gt;& nums, int val) { int len = 0; for (int i = 0; i &lt;= nums.size() - 1; ++i) { if (nums[i] != val) { nums[len++] = nums[i]; } } return len; } }; 报错原因: vector的size()操作...

    leetcode530-LeetCodeKotlin:LeetCode的Kotlin解决方案

    Easy_27_RemoveElement :check_mark_button: Med_209_MinSizeSubArray :check_mark_button: Med_325_MaxSizeSubArray :check_mark_button: Med_560_SubArrayEqualK :check_mark_button: Med_523_...

    leetcode叫数-leetcode:leetcode

    Element 这题用ruby简直是开挂。一个Array#delete方法即解决问题 Runtime: 84 ms, beats 33.33% 更新:结果效率就炸了,只有33.33%,后来查了下文档和源码,发现原因是因为delete的实现是一个遍历中做判断,如果等于...

    gasstationleetcode-LeetCode_Practice:我的LeetCode练习从2020年开始

    27_Remove_element 26_Remove_Duplicates 80_Remove_Duplicates_From_Sorted_Array_II 189_Rotate_array 41_First_Missing_Positive 299_Bulls_and_Cows 134_Gas_Station 118_Pascal's_Triangle_I 119_Pascal's_...

    leetcode答案-LeetCode-practice:记录在leetcode练习的代码&总结

    leetcode 答案 LeetCode-practice 记录在leetcode练习的...#27RemoveElement #35SearchInsertPosition 最佳答案未解 Git使用练习 练习下分支切换&合并 解决冲突 master&feature1 禁用fast forward --no-ff 熟悉stash

    leetcode1004-leetcode:leetcode

    leetcode 1004 leetcode E:简单,M:中等,H:困难 数组和字符串 217. Contains Duplicate (E) 48. Rotate Image (M) -&gt; 2 73. Set Matrix Zeroes (M) 1. Two Sum (E) 167. Two Sum II - Input array is sorted (E)...

    lrucacheleetcode-leetcode:leetcode

    lru缓存leetcode leetcode 1. Two Sum 2. Add Two Numbers 3. Longest Substring Without Repeating Characters 4. Median of Two Sorted Arrays ...Remove ...Remove Element 28. Implement strStr() 3

    leetcode算法题主函数如何写-leetcode:leetcode

    element appear only once 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. Example: Given nums = ...

    leetcode走方格起点到终点-LC-solutions:慢慢来

    removeElement(nums,val): #ERROR:修改遍历的列表 for x in nums[:]: if x == val: nums.remove(x) return len(nums) 容易出现的问题就是: for x in nums: 我们通常尽量避免修改一个正在进行遍历的列表,可以使用...

    Leetcode经典01背包-algo:一些记录

    Leetcode经典01背包 algo 1. 数据结构与算法 ...Element | | | 26 Remove Duplicates from Sorted Array | | | 80 Remove Duplicates from Sorted Array II | | | 75 Sort Colors 计数排序 | | | 88 Merge So

    颜色分类leetcode-leetcode-[removed]我对Leetcode问题的解决方案

    两数之和 5 Longest Palindromic Substring 最长回文子串 7 Reverse Integer 整数反转 9 Palindrome Number 回文数 11 Container With Most Water 盛最多水的容器 13 Roman to Integer 罗马数字转整数 14 Longest ...

    leetcode跳跃-LeetCode:力扣刷题70道!

    leetcode 跳跃 LeetCode 力扣刷题70道! 数组 Array 力扣 485 最大连续1的个数 | Max Consecutive One 力扣 283 移动零 | Move Zeroes 力扣 27 移除元素 | Remove Element 链表 Linked List 力扣 203 移除链表元素 ...

    LeetCode:LeetCode题解

    Remove_Element Java 简单的 75 排序颜色 Java 中等的 80 Remove_Duplicates_From_Sorted_Array_II Java 中等的 88 合并排序数组 Java 简单的 121 Best_Time_To_Buy_And_Sell_Stock Java 简单的 122 Best_...

    LeetCode判断字符串是否循环-LeetCodeForCZY:LeetCode的解决方案

    LeetCode判断字符串是否循环 LeetCodeForCZY Solution For LeetCode 题目说明: 1、两数之和:(TwoSum) 给定一个整数数组和一个目标值,找出数组...27、移除元素:(RemoveElement) 给定一个数组 nums 和一个值 val

    lrucacheleetcode-LeetCode:这个库用于总结leetcode中遇到的习题,期望按照数据结构和常用方法分成2类,进行总结,

    lru cache leetcode LeetCode 这个库用于总结leetcode中遇到的习题 常用数据结构习题总结 ...Element 12 Next Permutation 公式 13 Permutation Sequence 公式 14 Valid Sudoku 15 Trapping Rain W

Global site tag (gtag.js) - Google Analytics