2011. 执行操作后的变量值根据-只遍历一个字符
2023-09-14 09:06:51 时间
2011. 执行操作后的变量值
存在一种仅支持 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
这一题其实很简单,我觉得很多同学傻乎乎的可能真的去一个个比较字符串,但是其实这个题目只需要比较一次每个字符串中间那个就可以了,是‘-',就x-1,否则x+1,解题代码如下:
int finalValueAfterOperations(char ** operations, int operationsSize){
int x=0;
for(int i=0;i<operationsSize;i++){
if(operations[i][1]=='-'){
x--;
}
else{x++;}
}
return x;
}
相关文章
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- PostgreSQL 获取拼音首字母的函数 (可以获取所有中文字符)经典原创分享
- (字符串)字符串中首先出现两次的字符
- LeetCode-821. 字符的最短距离【小妙招,两次遍历】
- golang字符串类型:遍历字符串中的字符及修改字符串,只能转换为[]byte(字符串不含中文)或[]rune(字符串含中文)
- 无重复字符的最长子串
- Computer:字符编码(ASCII编码/GBK编码/BASE64编码/UTF-8编码)的简介、案例应用(python中的编码格式及常见编码问题详解)之详细攻略
- 练习 3-2 编写一个函数escape(s, t),将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见字符分别转换为n、t等相应的可见的转义字符序列。要求使用switch语句。
- C语言实现用指定字符切割字符串并返回数组
- Leetcode 3. 无重复字符的最长子串(超出时间限制的情况下)
- 解决 Cause: org.xml.sax.SAXParseException; lineNumber: 50; columnNumber: 21; 元素内容必须由格式正确的字符数据或标记组成的错误
- Servlet字符编码过滤器,实现图书信息的添加功能,避免产生文字乱码现象的产生
- LabVIEW显示Unicode字符
- LabVIEW在同一表中同时显示十六进制字符和普通字符
- 5. 宽字符注入详解与实战
- 循环遍历Java字符串字符的规范方法——类似python for ch in string
- C语言 使用char字符实现汉字处理
- 【C】 删除字符串中字符