Min Max Game LeetCode solution in C++
1class Solution {2public:3int minMaxGame(vector<int> &nums) {4int n = nums.size();5if (n == 1) return nums[0]; // Base case6vector<int> newNum(n / 2);7for (int i = 0; i < n / 2; i++) {8if (i % 2 == 0)9newNum[i] = min(nums[2 * i], nums[2 * i + 1]);10else11newNum[i] = max(nums[2 * i], nums[2 * i + 1]);12}13int res = minMaxGame(newNum); // Recursive call14return res;15}16};