class Solution
{
public:
int calPoints(vector<string> &operations)
{
vector<int> nums(operations.size());
int j = 0;
for (int i = 0; i < operations.size(); i++)
{
/* code */
int k = 0;
char ch = operations[i][0];
string tempstr = "";
if (operations[i].size() > 1)
{
if (ch=='-')
{
for (int q = 1; q < operations[i].size(); q++)
{
tempstr+=operations[i][q];
}
k=-(atoi(tempstr.c_str()));
}else{
for (int q = 0; q < operations[i].size(); q++)
{
tempstr+=operations[i][q];
}
k=(atoi(tempstr.c_str()));
}
}
else
{
k=ch-'0';
}
if (ch == '+')
{
nums[j++] = nums[j - 1] + nums[j - 2];
}
else if (ch == 'D')
{
nums[j++] = nums[j - 1] * 2;
}
else if (ch == 'C')
{
nums.erase(nums.begin() + (j - 1));
j--;
}
else
{
nums[j++] = k;
}
}
int sum = 0;
for (int i = 0; i < nums.size(); i++)
{
/* code */
sum += nums[i];
cout << nums[i] << " ";
}
return sum;
}
};
棒球问题 得分情况
最新推荐文章于 2025-05-02 13:41:05 发布