Construct Target Array With Multiple Sums LeetCode solution in Java
1class Solution {2public boolean isPossible(int[] target) {3if (target.length == 1) return target[0] == 1;45PriorityQueue<Integer> que = new PriorityQueue<Integer>(Collections.reverseOrder());6int totsum = 0;78for (int i = 0; i < target.length; i++) {9que.add(target[i]);10totsum += target[i];11}1213while (que.peek() != 1) {14int max = que.remove();15int rem = totsum - max;16int maxprev = max % rem;17totsum = rem + maxprev;1819if (rem == 1) return true;2021if (maxprev == 0 || maxprev == max) {22return false;23} else {24que.add(maxprev);25}26}2728return true;29}30}