题目:删除元素
2015-08-19 18:53
183 查看
给定一个数组和一个值,在原地删除与值相同的数字,返回新数组的长度。
元素的顺序可以改变,并且对新的数组不会有影响。
您在真实的面试中是否遇到过这个题?
Yes
哪家公司问你的这个题?
Airbnb
Alibaba
Amazon Apple
Baidu Bloomberg
Cisco Dropbox
Ebay Facebook
Google Hulu
Intel Linkedin
Microsoft NetEase
Nvidia Oracle
Pinterest Snapchat
Tencent Twitter
Uber Xiaomi
Yahoo Yelp
Zenefits
感谢您的反馈
样例
给出一个数组 [0,4,4,0,0,2,4,4],和值 4
返回 4 并且4个元素的新数组为[0,0,0,2]
标签 Expand
两根指针
数组
相关题目 Expand
public class Solution {
/**
http://www.lintcode.com/zh-cn/problem/remove-element/# *@param A: A list of integers
*@param elem: An integer
*@return: The new length after remove
*/
public int removeElement(int[] A, int elem) {
// write your code here
if(A==null||A.length==0) return 0;
int k = 0;
for(int i=0;i<A.length;i++){
if(A[i]!=elem){
A[k++] = A[i];
}
}
return k;
}
}
元素的顺序可以改变,并且对新的数组不会有影响。
您在真实的面试中是否遇到过这个题?
Yes
哪家公司问你的这个题?
Airbnb
Alibaba
Amazon Apple
Baidu Bloomberg
Cisco Dropbox
Ebay Facebook
Google Hulu
Intel Linkedin
Microsoft NetEase
Nvidia Oracle
Pinterest Snapchat
Tencent Twitter
Uber Xiaomi
Yahoo Yelp
Zenefits
感谢您的反馈
样例
给出一个数组 [0,4,4,0,0,2,4,4],和值 4
返回 4 并且4个元素的新数组为[0,0,0,2]
标签 Expand
两根指针
数组
相关题目 Expand
public class Solution {
/**
http://www.lintcode.com/zh-cn/problem/remove-element/# *@param A: A list of integers
*@param elem: An integer
*@return: The new length after remove
*/
public int removeElement(int[] A, int elem) {
// write your code here
if(A==null||A.length==0) return 0;
int k = 0;
for(int i=0;i<A.length;i++){
if(A[i]!=elem){
A[k++] = A[i];
}
}
return k;
}
}
相关文章推荐
- SQL server 在自增长的字段中插入指定值
- 【ShaderToy】水彩画
- delphi TMemoryStream对象用法
- 题目:分割回文串
- 析构函数抛出异常
- UVa-442 Matrix Chain Multiplication
- 【ShaderToy】水彩画
- 安装Rapidsvn 0.21.1
- hadoop出现namenode running as process 18472. Stop it first.
- 利用Word将连着一起的字符按照自己指定的”字符串或者字换行“自动换行。
- 博客暂时停更
- VMware下Win7主机和Ubuntu14.04虚拟机共享文件
- 初步篇7分支结构程序体验项目1求两数正差值
- 10进制转16 进制
- 骗子——拜佛与交友
- Delphi-string转pbyte的方法——Move函数!
- 题目:二进制求和
- 安卓中eclipse不显示窗口与出现许多不认识的东西
- 集合框架-工具类-Collections
- 辛星浅析乐观锁和悲观锁