解题思路:
- 额,遍历数组中的每一个字符,判断其中‘+’或者‘-’是否在其中(这里判断也可以使用每个字符串的第二个字符进行判断或者直接用四种字符串进行匹配都可以),在其中的话用if语句从分别对其进行对应的加或者减操作,最后返回值即可
代码:
class Solution:
def finalValueAfterOperations(self, operations: List[str]) -> int:
ans = 0
for op in operations:
if op[1] == '+':
ans += 1
else :
ans -= 1
return ans
使用ASCII码进行判断:
class Solution:
def finalValueAfterOperations(self, operations: List[str]) -> int:
return sum(44 - ord(op[1]) for op in operations)
另一种很漂亮的写法(使用true或者false的值进行判断):
class Solution:
def finalValueAfterOperations(self, operations: List[str]) -> int:
return sum((op[1] == '+') - (op[1] == '-') for op in operations)