Minimum Numbers of Function Calls to Make Target Array LeetCode solution in C++
1class Solution {2public:3int minOperations(vector<int> &nums) {4int ans = 0;5while (true) {6bool largerThan1 = false;7bool allzero = true;8for (auto &n : nums) {9if (n == 0) continue;10allzero = false;11if (n > 1) largerThan1 = true;12ans += n % 2;13n /= 2;14}15ans += largerThan1; // we should do division if some element is larger16// than 1.17if (allzero) break;18}19return ans;20}21};