1
這裏是問題:給出一個數組arr
,返回一個數組,其中只包含從arr
開始的奇數整數。關於如何解決我的代碼的任何提示?
幾個例子:
- youMakeMeOdd({1,2,3})→{1,3}
- youMakeMeOdd({1,3,5})→{1,3,5 }
- youMakeMeOdd({2,4,6})→{}
這裏是我的代碼:
public int [] youMakeMeOdd(int [] arr)
{
int x=0;
for (int i=0; i<arr.length; i++)
{
if (arr[i]%2==1)
{
x++;
}
}
for (int i=0, m=0, j=0; j<x; m++, j++)
{
if (arr[i]%2==1)
{
arr[m]=arr[j];
}
}
return arr;
}
非常感謝!
ü可以使用ArrayList? – 2014-12-06 08:55:39
使用ArrayList,'列表 list = new ArrayList (Arrays.asList(array));''alist.remove(1); //刪除位置處的元素1 –
Moes
2014-12-06 09:03:49
其實我不太確定ArrayLists是否被允許。 – 2014-12-06 17:21:06