class Solution {
public:
//处理平方和
int sumsum(int n)
{
int sum = 0;
while (n)
{
int a = n % 10;
sum += a * a;
n /= 10;
}
return sum;
}
bool isHappy(int n) {
//初始化优先错开
int slow = n;
int fast = sumsum(n);
//快慢指针相遇
while (fast != slow)
{
slow = sumsum(slow);
fast = sumsum(sumsum(fast));
}
return slow == 1;
}
};
class Solution {
public:
int maxArea(vector<int>& height) {
int n = height.size();
int left = 0;
int right = n-1;
int sum = 0;
int sum1 = 0;
while(left<right)
{
sum1 = min(height[left],height[right])*(right-left);
if(height[right]>=height[left])
{
left++;
}
else
{
right--;
}
sum = max(sum,sum1);
}
return sum;
}
};