Minimum Operations to Halve Array Sum LeetCode solution in Java
1class Solution {2public int halveArray(int[] nums) {3PriorityQueue<Double> q = new PriorityQueue<>(Collections.reverseOrder());4double sum = 0;5for (int i : nums) {6sum += (double) i;7q.add((double) i);8}9int res = 0;10double req = sum;11while (sum > req / 2) {12double curr = q.poll();13q.add(curr / 2);14res++;15sum -= curr / 2;16}17return res;18}19}