W*o
2 楼
在练习ArrayList,在网上找题目做,有一个题目是:有个String形式ArrayList,要求
删除这个list里面所有String length 是偶数的 string,我写了下面这个代码,但是运
行起来只能pass 50% of the test. 个人感觉是ArrayList.remove() 之后,List里面
的Index number发生了变化,所以出现错误,请大侠指点一下。我在想这个是不是需要
recursive方法?
public static void removeEvenLength(ArrayList strA)
{
for(int i = 0; i < strA.size(); i++)
{
String stri = strA.get(i);
if(stri.length() % 2 == 0) strA.remove(i);
}
}
删除这个list里面所有String length 是偶数的 string,我写了下面这个代码,但是运
行起来只能pass 50% of the test. 个人感觉是ArrayList.remove() 之后,List里面
的Index number发生了变化,所以出现错误,请大侠指点一下。我在想这个是不是需要
recursive方法?
public static void removeEvenLength(ArrayList
{
for(int i = 0; i < strA.size(); i++)
{
String stri = strA.get(i);
if(stri.length() % 2 == 0) strA.remove(i);
}
}
l*i
3 楼
你可以把轮廓线去掉,试着用颜色差直接表现轮廓。实在没有颜色差的地方也不要强求
。这样再去试试吧。
。这样再去试试吧。
p*2
4 楼
ArrayList的remove复杂度太高了。
p*2
6 楼
你这么搞的话需要个i--
【在 W***o 的大作中提到】
: 在练习ArrayList,在网上找题目做,有一个题目是:有个String形式ArrayList,要求
: 删除这个list里面所有String length 是偶数的 string,我写了下面这个代码,但是运
: 行起来只能pass 50% of the test. 个人感觉是ArrayList.remove() 之后,List里面
: 的Index number发生了变化,所以出现错误,请大侠指点一下。我在想这个是不是需要
: recursive方法?
: public static void removeEvenLength(ArrayList
: {
: for(int i = 0; i < strA.size(); i++)
: {
: String stri = strA.get(i);
t*a
8 楼
用iterator
Iterator i = strA.iterator();
while(i.hasNext()){
String stri = i.next();
if(...) i.remove(); //iterator的remove在你这种情况下是safe的
}
【在 W***o 的大作中提到】
: 在练习ArrayList,在网上找题目做,有一个题目是:有个String形式ArrayList,要求
: 删除这个list里面所有String length 是偶数的 string,我写了下面这个代码,但是运
: 行起来只能pass 50% of the test. 个人感觉是ArrayList.remove() 之后,List里面
: 的Index number发生了变化,所以出现错误,请大侠指点一下。我在想这个是不是需要
: recursive方法?
: public static void removeEvenLength(ArrayList strA)
: {
: for(int i = 0; i < strA.size(); i++)
: {
: String stri = strA.get(i);
Iterator
while(i.hasNext()){
String stri = i.next();
if(...) i.remove(); //iterator的remove在你这种情况下是safe的
}
【在 W***o 的大作中提到】
: 在练习ArrayList,在网上找题目做,有一个题目是:有个String形式ArrayList,要求
: 删除这个list里面所有String length 是偶数的 string,我写了下面这个代码,但是运
: 行起来只能pass 50% of the test. 个人感觉是ArrayList.remove() 之后,List里面
: 的Index number发生了变化,所以出现错误,请大侠指点一下。我在想这个是不是需要
: recursive方法?
: public static void removeEvenLength(ArrayList
: {
: for(int i = 0; i < strA.size(); i++)
: {
: String stri = strA.get(i);
W*o
11 楼
谢谢各位的回复,根据提示写了下面的代码,现在终于works了,谢谢!!
public static void removeEvenLength(ArrayList strA)
{
Iterator i = strA.iterator();
while(i.hasNext())
{
String stri = i.next();
if((stri.length() % 2) == 0) i.remove();
}
}
【在 t***a 的大作中提到】
: 用iterator
: Iterator i = strA.iterator();
: while(i.hasNext()){
: String stri = i.next();
: if(...) i.remove(); //iterator的remove在你这种情况下是safe的
: }
public static void removeEvenLength(ArrayList
{
Iterator
while(i.hasNext())
{
String stri = i.next();
if((stri.length() % 2) == 0) i.remove();
}
}
【在 t***a 的大作中提到】
: 用iterator
: Iterator
: while(i.hasNext()){
: String stri = i.next();
: if(...) i.remove(); //iterator的remove在你这种情况下是safe的
: }
f*r
14 楼
en, 这种情况不应该用ArrayList
b*n
17 楼
倒着删就没有问题了。
【在 W***o 的大作中提到】
: 在练习ArrayList,在网上找题目做,有一个题目是:有个String形式ArrayList,要求
: 删除这个list里面所有String length 是偶数的 string,我写了下面这个代码,但是运
: 行起来只能pass 50% of the test. 个人感觉是ArrayList.remove() 之后,List里面
: 的Index number发生了变化,所以出现错误,请大侠指点一下。我在想这个是不是需要
: recursive方法?
: public static void removeEvenLength(ArrayList strA)
: {
: for(int i = 0; i < strA.size(); i++)
: {
: String stri = strA.get(i);
【在 W***o 的大作中提到】
: 在练习ArrayList,在网上找题目做,有一个题目是:有个String形式ArrayList,要求
: 删除这个list里面所有String length 是偶数的 string,我写了下面这个代码,但是运
: 行起来只能pass 50% of the test. 个人感觉是ArrayList.remove() 之后,List里面
: 的Index number发生了变化,所以出现错误,请大侠指点一下。我在想这个是不是需要
: recursive方法?
: public static void removeEvenLength(ArrayList
: {
: for(int i = 0; i < strA.size(); i++)
: {
: String stri = strA.get(i);
相关阅读
LIGHTWEIGHT_RENDERER in all-java JMF. 可以用Java 做机器人吗?Why HttpServletRequest extends Object implements ServletRequest[转载] 有用Eclipse的嘛?想用java编个画图的界面,哪位帮一下忙多个Log4J配置文件问题[转载] Java 1.5 Generic 问题Eclipse 3.1 is outjava问题:如何match两个正规表达式[转载] Questions on failover & Hot deployment用jspSmartUpload下载文件的一个问题请帮忙看看这个编译错误understand JVMURI和URLJSP的一个问题A very Stupid Question有没有人熟悉tomcat?急!Re: [转载] Questions on failover & Hot depJboss并发访问问题Design options