标签:operations Leetcode2011 示例 ++ 变量值 -- int 操作 执行
存在一种仅支持 4 种操作和 1 个变量 X 的编程语言:
- ++X 和 X++ 使变量 X 的值 加 1
- --X 和 X-- 使变量 X 的值 减 1
最初,X 的值是 0
给你一个字符串数组 operations ,这是由操作组成的一个列表,返回执行所有操作后, X 的 最终值 。
示例 1:
输入:operations = ["--X","X++","X++"]
输出:1
解释:操作按下述步骤执行:
最初,X = 0
--X:X 减 1 ,X = 0 - 1 = -1
X++:X 加 1 ,X = -1 + 1 = 0
X++:X 加 1 ,X = 0 + 1 = 1
示例 2:
输入:operations = ["++X","++X","X++"]
输出:3
解释:操作按下述步骤执行:
最初,X = 0
++X:X 加 1 ,X = 0 + 1 = 1
++X:X 加 1 ,X = 1 + 1 = 2
X++:X 加 1 ,X = 2 + 1 = 3
示例 3:
输入:operations = ["X++","++X","--X","X--"]
输出:0
解释:操作按下述步骤执行:
最初,X = 0
X++:X 加 1 ,X = 0 + 1 = 1
++X:X 加 1 ,X = 1 + 1 = 2
--X:X 减 1 ,X = 2 - 1 = 1
X--:X 减 1 ,X = 1 - 1 = 0
提示:
- 1 <= operations.length <= 100
- operations[i] 将会是 "++X"、"X++"、"--X" 或 "X--"
Code:
class Solution {
public:
int finalValueAfterOperations(vector<string>& operations) {
typedef struct
{
string op;
int i;
}param;
param p[]={{"++X",0},{"X++",1},{"--X",2},{"X--",3}};
int res=0;
for(int i=0;i<operations.size();i++)
{
for(int j=0;j<sizeof(p)/sizeof(p[0]);j++)
{
if(p[j].op==operations[i])
{
switch (p[j].i) {
case 0:
case 1:
res++;
break;
case 2:
case 3:
res--;
break;
default:
break;
}
}
}
}
return res;
}
};
标签:operations,Leetcode2011,示例,++,变量值,--,int,操作,执行 来源: https://www.cnblogs.com/xiaohai123/p/16349584.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。