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);
相关阅读
哭! 我冤死了sigh, Java needs arraycopy for imagingA question about JavaScript (转载)java的接口runnable感觉j2ee在华尔街开始gather steam了Please recommend a book for learning javaAsk a simple question about throw exception, bow bow bow谁能介绍一下java有哪些比较有名的open source project恩赞卡拉OK1。5发布了 (转载)AJAX: simple question on parameter passingAJAX or javascript forum recommendation?应该站哪条队:.NET 还是 Java/J2EE?郁闷is access to int[] faster than List<int>?下月那个AJAX Experience conferencesuggestion needed for graph请教如何传输声音文件发现 java.net 比 sf.net 好About learning Java Swing. (转载)SOAP over SMTP