重拾编程之路--leetcode(java)--删除(覆盖)指定数组元素,输出新长度
2016-01-09 14:36
525 查看
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)遍历数组元素,判断与指定元素的关系,记录位置,用一个list记录该位置的元素
3)用list元素覆盖原来数组的元素
4)输出数组长度
特别提醒:java数组元素是不能被删除的,即数组长度指定后不改变,本题其实只要求输出剩余元素
集合类的remove()方法可以删除集合元素
public class Solution {
public int removeElement(int[] nums, int val) {
int len=0;
if(nums==null)
len=0;
else {
Listlist=new ArrayList();
for (int i=0;i<nums.length;i++)
if(nums[i]!=val){
len++;
list.add(nums[i]);
}
}
for (int i=0;i
nums[i]=list.get(i);
}
}
return len;
}
}
}
The order of elements can be changed. It doesn't matter what you leave beyond the new length.
题意理解:
删除给定数组的指定元素后返回数组的长度
解题思路:
1)判断数组是否为空
2)遍历数组元素,判断与指定元素的关系,记录位置,用一个list记录该位置的元素
3)用list元素覆盖原来数组的元素
4)输出数组长度
特别提醒:java数组元素是不能被删除的,即数组长度指定后不改变,本题其实只要求输出剩余元素
集合类的remove()方法可以删除集合元素
public class Solution {
public int removeElement(int[] nums, int val) {
int len=0;
if(nums==null)
len=0;
else {
Listlist=new ArrayList();
for (int i=0;i<nums.length;i++)
if(nums[i]!=val){
len++;
list.add(nums[i]);
}
}
for (int i=0;i
nums[i]=list.get(i);
}
}
return len;
}
}
}
相关文章推荐
- java分割文件并合并
- java web中cookie的永久创建与撤销
- Andoid开发之Java基础(一)
- Spring 学习笔记(一)
- 重拾编程之路--leetcode(java)--字符串逆序输出
- 重拾编程之路--leetcode(java)-排序数组范围
- Java利用classloader从classpath加载资源
- FineReport实现Java报表主题分析的效果图
- Java内存泄露的理解与解决(转)
- Java正则表达式教程
- Spring3.0 AOP 详解
- (转)java之装饰设计模式和继承的简单区别
- Java&Xml教程(八)使用JDOM将Java对象转换为XML
- Java&Xml教程(八)使用JDOM将Java对象转换为XML
- Java&Xml教程(八)使用JDOM将Java对象转换为XML
- jdk7 并行计算框架Fork/Join
- Java Web系列:JDBC 基础
- java.security.InvalidKeyException: Illegal key size 解决办法
- JAVA 静态成员不具有多态性
- 其实,前面倒腾那么多,只是为了想玩SPRING BOOT