当前位置: 首页 > news >正文

【LeetCode每日一题: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

提示:

1 <= operations.length <= 100
operations[i] 将会是 “++X”、“X++”、“–X” 或 “X–”

求解思路

  1. 这道题目就是一道简单的模拟题目,通过题目给定的要求模拟实现即可,如果判断是加的操作就是给最后的结果加1,否则给最后的结果减1,循环整个数组后,返回最后的结果。

实现代码

class Solution {
    public int finalValueAfterOperations(String[] operations) {
        int res=0;
        for(String str:operations){
            if(str.contains("+")) res++;
            else res--;
        }
        return res;
    }
}

运行结果

在这里插入图片描述

相关文章:

  • UMC产品UI升级说明
  • Linux系统用户管理和安全设置详解及demo
  • Apache Karaf 存在远程代码执行漏洞
  • Mybatis多表映射查询_权限_配置工程
  • 基于特征工程与威胁情报的Webshell检测方法研究
  • 关于Maven中引用的jar的version配置为版本区间自动使用最新的版本,maven是如何判断哪个版本更加新?
  • Euler‘s identity
  • 我写 CI/CD 遇到的几个问题和项目结构
  • 阿里内部进阶学习SpringBoot+Vue全栈开发实战文档
  • SAP UI5 Smart Table 和 Smart Filter Bar 的联合使用方法介绍
  • react笔记_07 hooks
  • 是否可以将 CSS 应用于字符的一半?
  • 若依前后端分离框架去掉首页 登录后跳转至动态路由的第一个路由
  • 无需调用Tecplot,PFC后处理技巧为你plot精美科研图
  • 生物类实验室安全管理
  • PHP 简介
  • 可视化 相机pose或者 pose视锥
  • 负载均衡简介
  • 聚观早报 | 马斯克或将卸任推特CEO;小米内部人士回应年底裁员
  • android面经(12/30)之Fragment全解析