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

蓝桥杯练习day2:执行操作后的变化量

题意

存在一种仅支持 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.代码的实现

class Solution:
    def finalValueAfterOperations(self, operations: List[str]) -> int:
        jia=operations.count("X++")+operations.count("++X")
        jian=operations.count("X--")+operations.count("--X")
        return jia-jian

相关文章:

  • 如何判断 MSF 的 Payload 是 Staged 还是 Stageless(含 Meterpreter 与普通 Shell 对比)
  • MySQL:数据库基础
  • 解决虚拟机网络问题
  • 【论文笔记】VGGT-从2D感知3D:pose估计+稠密重建+点跟踪
  • 爬虫基础之爬取猫眼Top100 可视化
  • 程序化广告行业(29/89):人群策略在广告投放中的应用
  • 法兰克仿真软件FANUC CNC Guide v25.0 安装教程及中文设置
  • 【FastGPT】利用知识库创建AI智能助手
  • 【java】反射
  • SAP S/4 HANA 升级带来的 3个黄金周期
  • PointVLA:将 3D 世界注入视觉-语言-动作模型
  • 怎么用LoRA的低秩结构近似Fisher矩阵
  • Pytorch使用手册—扩展 TorchScript 使用自定义 C++ 操作符(专题五十三)
  • 华为云虚拟化技术
  • ffmpeg(库编译) 01 搭建环境和安装依赖
  • Java SE 24 新增特性
  • C语言:(大数相加版)数字阶梯求和
  • JAVA-AOP底层原理
  • 每日一题——买卖股票的最佳时机
  • SQL Server数据库慢SQL调优
  • 以色列消防部门:已控制住耶路撒冷山火
  • 戴上XR头盔,五一假期在上海也能体验“登陆月球”
  • 讲武谈兵|朝鲜“崔贤”号驱逐舰下水,朝版“宙斯盾”战力如何?
  • 当农民跨进流动的世界|劳动者的书信①
  • 投资者建议发行优惠套票给“被套”小股东,张家界:将研究考虑
  • 移动互联网未成年人模式正式发布