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

Remove Element

时间:2014-11-25 16:29:20      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:style   io   ar   color   for   on   amp   as   line   

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.


#include<stdio.h>

int removeElement(int A[], int n, int elem) {
    int i,flag;
    int cnt=0;
    for(i=0,flag=0;i+cnt<n;){
        printf("i=%d,j=%d,cnt=%d,k=%d\n",i,j,cnt,k);
        if(A[i+cnt]==elem){
            flag=1;
            cnt++;
        }
        if(flag==1&&A[i+cnt]!=elem) {
            A[i]=A[i+cnt];
            i++;
        }
        if(flag==0&&A[i+cnt]!=elem) i++;
    }
    return n-cnt;
}

void main()
{
    int a[]={3,3};
    int elem=3;
    int n=2;
    int cnt=removeElement(a,n,elem);
    printf("%d\n",cnt);
    for(n=0;n<cnt;n++) printf("%d,",a[n]);
}


Remove Element

标签:style   io   ar   color   for   on   amp   as   line   

原文地址:http://blog.csdn.net/uj_mosquito/article/details/41483137

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