まず第一に、宿題ではありません。私は最後のインタビューでこの質問を受け取り、それを完了できませんでした。アレイからの偶数の削除と正面への奇数の移動
質問には次のようなものがありました。「長さnのint配列kを与え、すべての偶数を削除して、奇数を前に移動する」。彼らは削除と言ったのでちょっと変わったと言われましたが、例では配列の前にすべての奇数を置くだけでいいです(0のインデックスから始まります)。偶数も配列に残ることができます)すべての奇数の後に。 例:
{1, 4, 6, 8, 7, 2} -> {1, 7, whatever}
{2, 4, 6, 9, 5} -> {9, 5, whatever}
私は可能な限り効率的にしたいと思います。私は追加のライブラリや一時的な配列を使用することができませんでした。
は、これまでのところ、これを得たが、立ち往生しています:
private static void removeEven(int[] k, int n) {
for (int i = 0; i < n; i++) {
if (k[i] % 2 == 0) {
k[i] = // don't know
}
}
それは同じ配列である必要があります。 – doublemc