class Solution {
public:
void moveZeroes(vector<int>& nums) {
int l = 0;
for (int i = 0; i < nums.size(); i++) {
if (nums[i] != 0) {
swap(nums[i], nums[l]);
l++;
}
}
}
};
class Solution {
public:
int maxArea(vector<int>& height) {
int left = 0, right = height.size() - 1;
int maxV = 0;
while (left < right) {
int w = right - left;
int h = min(height[left], height[right]);
maxV = max(maxV, h * w);
if (height[left] <= height[right]) {
left++;
} else {
right--;
}
}
return maxV;
}
};