`
淡淡的一抹
  • 浏览: 18986 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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.

解题思路
将提供的元素去掉,并返回剩余数组的长度。

注意问题
1 注意不是只要求返回剩余数组的长度,而且必须是将元素都移动到数组的长度以内。
2 注意去除了多少个元素,就将元素前移几位。

代码示例
package leetcode;

import java.util.Arrays;

public class RemoveElement {
	public int removeElement(int[] A, int elem) {
		int sum = 0;
		for(int i = 0 ; i < A.length ; i++){
			if(A[i] == elem) sum++;
			else A[i-sum] = A[i];
		}
        return A.length-sum;
    }
	
	public static void main(String[] args) {
		int[] A = {1, 2, 1, 3, 4};
		int elem = 2;
		
		RemoveElement re = new RemoveElement();
		System.out.println(re.removeElement(A, elem));
	}
}
分享到:
评论

相关推荐

    RemoveElement算法Demo

    RemoveElement算法Demo

    Click to Remove Element-crx插件

    语言:English 只需单击即可删除烦人的元素 允许您从网站中删除任何元素。 暂时或永久。 它是广告拦截器,固定菜单,分散GIF图片,动画幻灯片过多或妨碍您的东西而错过的广告。 :dashing_away:功能:-轻松连续删除多...

    RemoveElement-crx插件

    语言:English 从右键单击上下文菜单中删除HTML元素 无需打开开发人员工具即可更轻松地删除元素。 右键单击要删除HTML元素。 您可以在上下文菜单中查看标签名称和大小。 您所要做的就是单击它。

    C++第一次大作业

    R2.10) NextElement()和 RemoveElement() 应该通过引用返回 对于现在我们将去建立sets去只保存Person对象,因此类名是PersonSet. //file PersonSet.h class PersonSet { public: //default constructor ...

    Simple Remove Element-crx插件

    此扩展为: 开源 安全的 高效的 可疑的 尽可能简单 设计具有最小权限(仍需要访问活动选项卡) 如果遇到任何问题,请在GitHub页面中提交问题:https://github.com/elfakyn/simple-remove-eLement

    Remove Element-crx插件

    语言:English (United States) 从上下文菜单中删除HTML元素(单击鼠标右键)。 移除元素可让您移除所有HTML元素,方法是右键单击元素,... 可从https://github.com/atheiman/remove-element获得极其简单和高效的代码

    删除元素「Remove Element」-crx插件

    从上下文菜单中删除一个HTML元素(右键单击)。 删除元素允许您通过右键单击元素并从Chrome上下文菜单中... https://github.com/atheiman/remove-element提供了非常简单高效的代码 支持语言:English (United States)

    Remove Element From Dom-crx插件

    语言:English (UK) 轻松地从当前页面的DOM中删除元素,包括标签,id和类。 只需输入要删除的所选元素,金额并观看该元素神奇地删除即可! 快速查看在删除某些内容后页面的外观。

    从Dom删除元素「Remove Element From Dom」-crx插件

    可以轻松地从当前页面的DOM中删除元素,包括标记、id和类。 只需输入要删除的所选元素,金额并观看该元素神奇地删除即可! 快速查看在删除某些内容后页面的外观。 支持语言:English (UK)

    java聊天室源程序

    this.serverthread.messages.removeElement(str); } synchronized (serverthread.clients) { for(int i = 0;i ();i++) { clientthread = (ClientThread)serverthread.clients.elementAt(i); try { //先将...

    remove-element:添加上下文菜单(右键单击)工具以删除单击的 HTML 元素的 Chrome 扩展程序

    删除元素 添加上下文菜单(右键单击)工具以删除单击的 HTML 元素的 Chrome 扩展程序。

    JAVA实现SOCKET聊天

    handlers.removeElement(this); } try { dataIn.close(); } catch (IOException ioException) { ioException.printStackTrace(); } stop(); } protected void broadcast(String message) { ...

    cpp-算法精粹

    Remove Element Move Zeroes Next Permutation Permutation Sequence Valid Sudoku Trapping Rain Water Rotate Image Plus One Climbing Stairs Set Matrix Zeroes Gas Station Candy Majority Element Rotate ...

    remove函数使用详解

    list.remove( element ) 1 参数 element:任意数据类型(数字、字符串、列表等) 2. 删除普通类型元素 删除一个列表中「存在」的数字或字符串 list1 = ['zhangsan', 'lisi', 1, 2] list1.remove(1) # 删除数字 ...

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

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

    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]...

    javascript删除元素节点removeChild()用法实例

    本文实例讲述了javascript删除元素节点removeChild()用法。...function removeElement(_element){ var _parentElement = _element[removed]; if(_parentElement){ _parentElement.removeChild(_element); }

    详解element上传组件before-remove钩子问题解决

    主要介绍了详解element上传组件before-remove钩子问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

Global site tag (gtag.js) - Google Analytics