码迷,mamicode.com
首页 > 其他好文 > 详细

Leetcode 线性表 Remove Element

时间:2014-05-14 21:35:52      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   c   tar   

本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie


Remove Element

 Total Accepted: 13840 Total Submissions: 42676

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.


题意:移除数组中出现的给定元素,并返回移除元素数组长度。要求在数组上操作

思路:遍历数组,将除给定元素外的其他元素赋值给“新数组”,不过这个“新数组”还是在原来的“旧数组”的内存空间
因为遍历旧数组的下标总大于等于新数组的下标,所以赋值并不会影响到还没有遍历到的元素

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

class Solution {
public:
    int removeElement(int A[], int n, int elem){
    	int i = 0;
    	for(int j = 0; j < n; j++){
    		if(A[j] != elem) A[i++] = A[j];
    	}
    	return i;
    }
};


Leetcode 线性表 Remove Element,布布扣,bubuko.com

Leetcode 线性表 Remove Element

标签:style   blog   class   code   c   tar   

原文地址:http://blog.csdn.net/zhengsenlie/article/details/25796799

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!