首页 > 其他分享 >力扣每日一题2022.12.23---2011. 执行操作后的变量值

力扣每日一题2022.12.23---2011. 执行操作后的变量值

时间:2022-12-23 11:56:31浏览次数:46  
标签:operations 力扣 23 -- res --- ++ 操作

存在一种仅支持 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--"

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/final-value-of-variable-after-performing-operations
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

前段时间阳性发烧加学校期末考试,力扣没咋刷,偶尔上线看两眼也根本没状态,连题目的读不懂。

今天终于是病情过了,外加考试全部结束,正好来一道简单难度的题练练手。

这道题没啥技术含量,全都是加一减一的操作,唯一的难点是如何区分那四种操作符。

可以发现,每种操作符的第二个位置,都是符号,因此,我们可以利用这个位置来判断。

代码如下:

 1 class Solution {
 2     public int finalValueAfterOperations(String[] operations) {
 3         int res = 0;
 4         for (String s : operations) {
 5             if (s.charAt(1) == '+') {
 6                 res ++;
 7             } else {
 8                 res --;
 9             }
10         }
11         return res;
12     }
13 }

运行结果如下:

运行结果

 

标签:operations,力扣,23,--,res,---,++,操作
From: https://www.cnblogs.com/allWu/p/17000374.html

相关文章

  • Cortex-A55核心板的温升实测!
     HD-G2UL系列核心板是万象奥科全新发布的极具性价比产品,搭载64位[email protected]处理器,搭配1G内存/8G存储售价仅为148元。本文将针对该系列核心板进行温升实测。 1.......
  • linux 命令使用5--mpstat
    简介:    mpstat是MultiprocessorStatistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看......
  • MySQL-索引优化
    回顾聚簇索引,官网的定义在这里。聚簇索引无法显示创建,存储引擎会根据一定的规则自动创建,具体规则优先级是:主键--》非空唯一索引--》隐藏列rowid**InnoDB表的主键列应该......
  • AppScan入门工作原理详解-软件测试知识
    AppScan,即AppScanstandardedition。其安装在Windows操作系统上,可以对网站等Web应用进行自动化的应用安全扫描和测试。 RationalAppScan(简称AppScan)其......
  • APP测试设计测试用例的要点-软件测试知识
    app的安装与升级升级中用户数据、设置、状态的保留,特步注意新版本已去掉的状态或设置;是否可以隔开版本覆盖安装;是否可以覆盖安装更低版本;卸载......
  • 153-Illegal mix of collations for operation 'UNION'
    使用unionall查询,报错:Illegalmixofcollationsforoperation'UNION'相同字段的编码为utf8_general_ci与utf8_unicode_ci,就会报Illegalmixofcollationsfor......
  • 设计模式之美--建造者模式和工厂模式的区别
    工厂模式用来创建类型不同但相关的对象(继承同一父类或接口的一组子类),有给定的参数来决定创建哪种类型的对象;建造者模式用来创建同一种类型的复杂对象,通过设置不同的可选......
  • 【JS】- 常用正则(自用记录)
    1、空/^.+$/2、URL/^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|......
  • 04-数码管动态显示
    #include"reg52.h"voiddelay(unsignedchari){ while(i--);}voidshowseg();voidmaindelay(unsignedchart){ while(t--) { showseg(); }}unsign......
  • mybatis-学习笔记
    Mybatis1简介MyBatis是一款优秀的持久层框架它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBati......