LintCode - 删除元素(普通)

版权声明:本文为博主原创文章,未经博主允许不得转载。

难度:容易
要求:

给定一个数组和一个值,在原地删除与值相同的数字,返回新数组的长度。
元素的顺序可以改变,并且对新的数组不会有影响。

样例
给出一个数组** [0,4,4,0,0,2,4,4],和值 4返回 4 并且4个元素的新数组为[0,0,0,2]**

思路

    /** 
     *@param A: A list of integers
     *@param elem: An integer
     *@return: The new length after remove
     */
    public int removeElement(int[] A, int elem) {
        int left = 0;
        int right = A.length - 1;
        while(left <= right){
            if(elem == A[left]){
                A[left] = A[right];
                right--;
            }else{
                left++;
            }
        }
        return ++right;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,794评论 19 139
  • 前两天在地摊上,忽然看到本《西厢记》连环画,似忽遇几十年未见的故人,既惊喜又亲切,一股暖流从心底涌起,勾起我四十年...
    汉水烟柳阅读 789评论 0 1
  • 【感恩身边的好朋友】 下午短短的两个小时,和好朋友文丽一起为小沙龙采购周装修的材料,配合的好默契!在车上我们聊了很...
    惠心阳阳阅读 294评论 0 0
  • ――努力着、准备着、行动着 开学繁杂,时间无序,到校方知一天没课的消息。即刻想了却探望多日牵挂的病友的...
    箫音声声阅读 210评论 0 0
  • 偶尔间看到儿子写的一篇作文: 我的妈妈很傻,她每天早上起来洗脸,都要啪啪啪地打脸。 我问她为什么要打自己的脸,她说...
    一只黄胖阅读 342评论 13 6

友情链接更多精彩内容