【力扣2011】执行操作后的变量值

在这里插入图片描述

  • 专栏内容:力扣刷题
  • ⛪个人主页:子夜的星的主页
  • 座右铭:前路未远,步履不停

目录

  • 一、题目描述
  • 二、题目分析


一、题目描述

题目链接:执行操作后的变量值

存在一种仅支持 4 种操作和 1 个变量 X 的编程语言:

  • ++XX++ 使变量 X 的值加 1
  • --XX-- 使变量 X 的值减 1

最初,X 的值是 0
给你一个字符串数组operations ,这是由操作组成的一个列表,返回执行所有操作后,X 的最终值。

【力扣2011】执行操作后的变量值_第1张图片

二、题目分析

依旧是遍历一遍就行了,这里提供一个简单的遍历方法: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-- 这四个中,只有第二个字符可以辨别出是加法还是减法。

你可能感兴趣的:(#,力扣笔记,leetcode,算法)