LeetCode-in-Java

3046. Split the Array

Easy

You are given an integer array nums of even length. You have to split the array into two parts nums1 and nums2 such that:

Return true if it is possible to split the array, and false otherwise__.

Example 1:

Input: nums = [1,1,2,2,3,4]

Output: true

Explanation: One of the possible ways to split nums is nums1 = [1,2,3] and nums2 = [1,2,4].

Example 2:

Input: nums = [1,1,1,1]

Output: false

Explanation: The only possible way to split nums is nums1 = [1,1] and nums2 = [1,1]. Both nums1 and nums2 do not contain distinct elements. Therefore, we return false.

Constraints:

Solution

public class Solution {
    public boolean isPossibleToSplit(int[] nums) {
        int[] a = new int[101];
        for (int n : nums) {
            a[n]++;
            if (a[n] > 2) {
                return false;
            }
        }
        return true;
    }
}