905. Sort Array By Parity

LeetCode の挑戦ログ

Problem

https://leetcode.com/problems/sort-array-by-parity/

  • 正の整数からなる配列を渡される
  • 偶数 -> 奇数の順にソートする
  • 偶数 -> 奇数であれば他の順序は問わない

Solution

class Solution {
    public int[] sortArrayByParity(int[] A) {
        return IntStream.concat(
                Arrays.stream(A).filter(i -> i % 2 == 0),
                Arrays.stream(A).filter(i -> i % 2 != 0)
        ).toArray();
    }
}

Impressions

  • Stream の結合には Stream#concat がある
    • 2つ以上なら Stream#of を使えばいい
    • 今回は int 配列なので IntStream

References