3

与えられた整数:

1)ArrayList1: 3456

2) ArrayList2: 78910

これらが ArrayList の整数として帰属された場合、中間の数字を見つける最良の方法は何でしょうか?

私は a.size()/2 を考えていました (a が ArrayList の名前であると仮定)

最初の例では 45 で、2 番目の例では 891 になります。

ArrayList が偶数または奇数の場合、どのようなチェックが行われるでしょうか? Arraylist のサイズが奇数の場合、次の整数を整数のリストに追加することを考えていましたか? 私はこれを試しましたが、私はサークルに行き続けています。また、リストを並べ替えたくありません。

手がかりはありますか?

4

3 に答える 3

1

私が正しく理解していれば、最初と最後を切り捨てる必要があります...

out.remove(0);
out.remove(out.size()-1);

ただし、最初にリストのサイズが 2 より大きいことをテストしてください。

于 2012-11-18T10:09:38.973 に答える
1

ArrayList の最初と最後の要素を削除することだけが必要な場合は、この方法で実行できます。

ArrayList<Integer> list = new ArrayList<Integer>();
list.add(Arrays.asList(7,8,9,1,0));
list.remove(list.size()-1);
list.remove(0);
于 2012-11-18T10:09:50.563 に答える
0

含めるものについて考えるのではなく、除外するものについて考えてください。長さが奇数か偶数かを知らなくても参照できる 2 つの末尾の数字です。

List<Integer> middle = list.subList(1, list.length() - 1);
于 2012-11-18T10:07:02.393 に答える