- 👑专栏内容:力扣刷题
- ⛪个人主页:子夜的星的主页
- 💕座右铭:前路未远,步履不停
目录
- 一、题目描述
- 二、题目分析
一、题目描述
题目链接:执行操作后的变量值
存在一种仅支持 4 种操作和 1 个变量 X 的编程语言:
++X
和X++
使变量 X 的值加 1--X
和X--
使变量 X 的值减 1
最初,X 的值是 0
给你一个字符串数组operations
,这是由操作组成的一个列表,返回执行所有操作后,X 的最终值。
二、题目分析
依旧是遍历一遍就行了,这里提供一个简单的遍历方法:for-each
循环
for (Type Name : collection) {
// 代码块
}
Type:表示集合中元素的类型。
Name:是一个临时变量,用于在每次迭代中存储集合中的当前元素。
collection:要遍历的集合。
for-each
循环详细介绍:Java数组
class Solution {
public int finalValueAfterOperations(String[] operations) {
int x = 0;
for(String op:operations){
if(op.charAt(1)=='+'){
x++;
}else{
x--;
}
}
return x;
}
}
为什么要获取第二个字符op.charAt(1)
而不是op.charAt(0)
或者op.charAt(2)
因为x++
++x
--x
x--
这四个中,只有第二个字符可以辨别出是加法还是减法。