leetcode:2011. 执行操作后的变量值(python3解法)

这篇具有很好参考价值的文章主要介绍了leetcode:2011. 执行操作后的变量值(python3解法)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

难度:简单

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

题解:

class Solution:
    def finalValueAfterOperations(self, operations: List[str]) -> int:
        res = 0
        for i in operations:
            if i == '++X' or i == 'X++':
                res +=1
            else:
                res -=1
        return res

leetcode:2011. 执行操作后的变量值(python3解法),python,算法,leetcode,python,算法

 文章来源地址https://www.toymoban.com/news/detail-674624.html

到了这里,关于leetcode:2011. 执行操作后的变量值(python3解法)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2734. 执行子串操作后的字典序最小字符串

    给你一个仅由小写英文字母组成的字符串 s 。在一步操作中,你可以完成以下行为: 选则 s 的任一非空子字符串,可能是整个字符串,接着将字符串中的每一个字符替换为英文字母表中的前一个字符。例如,\\\'b\\\' 用 \\\'a\\\' 替换,\\\'a\\\' 用 \\\'z\\\' 替换。 返回执行上述操作 恰好一次 后可以

    2024年02月09日
    浏览(38)
  • 【算法】Maximal Score After Applying K Operations 执行 K 次操作后的最大分数

    给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。你的 起始分数 为 0 。 在一步 操作 中: 选出一个满足 0 = i n u m s . l e n g t h 0 = i nums.length 0 = i n u m s . l e n g t h 的下标 i , 将你的 分数 增加 nums[i] ,并且 将 nums[i] 替换为 c e i l ( n u m s [ i ] / 3 ) ceil(nums[i] / 3) ce i l ( n u

    2024年02月16日
    浏览(44)
  • 力扣(Leetcode)——python3

    目录 动态规划 70、爬楼梯 198、打家劫舍 213、打家劫舍Ⅱ  509、斐波那契数 740、删除并获得点数 746、使用最小花费爬楼梯 1137、第N个泰波那契序列 Dynamic Programming 递归+迭代 力扣 https://leetcode.cn/problems/jump-game-ii/ 给你一个非负整数数组 nums ,你最初位于数组的第一个位置。

    2024年02月03日
    浏览(40)
  • python - leetcode - 424. 替换后的最长重复字符【经典题解 - 贪心滑动窗口算法】

    描述: 给你一个字符串 s 和一个整数 k 。你可以选择字符串中的任一字符,并将其更改为任何其他大写英文字符。该操作最多可执行 k 次。 在执行上述操作后,返回包含相同字母的最长子字符串的长度。 示例 1: 示例 2: 提示: 1 = s.length = 105 s 仅由大写英文字母组成 0 =

    2024年02月16日
    浏览(46)
  • leetcode:1470. 重新排列数组(python3解法)

            给你一个数组  nums  ,数组中有  2n  个元素,按  [x1,x2,...,xn,y1,y2,...,yn]  的格式排列。 请你将数组按  [x1,y1,x2,y2,...,xn,yn]  格式重新排列,返回重排后的数组。 示例 1: 示例 2: 示例 3: 提示: 1 = n = 500 nums.length == 2n 1 = nums[i] = 10^3  

    2024年02月16日
    浏览(40)
  • leetcode:2717. 半有序排列(python3解法)

    给你一个下标从  0  开始、长度为  n  的整数排列  nums  。 如果排列的第一个数字等于  1  且最后一个数字等于  n  ,则称其为  半有序排列  。你可以执行多次下述操作,直到将  nums  变成一个  半有序排列  : 选择  nums  中相邻的两个元素,然后交换它们。 返回使

    2024年01月24日
    浏览(43)
  • leetcode:412. Fizz Buzz(python3解法)

    给你一个整数  n  ,找出从  1  到  n  各个整数的 Fizz Buzz 表示,并用字符串数组  answer ( 下标从 1 开始 )返回结果,其中: answer[i] == \\\"FizzBuzz\\\"  如果  i  同时是  3  和  5  的倍数。 answer[i] == \\\"Fizz\\\"  如果  i  是  3  的倍数。 answer[i] == \\\"Buzz\\\"  如果  i  是  5  的倍数。

    2024年02月02日
    浏览(36)
  • leetcode:LCR 159. 库存管理 III(python3解法)

    仓库管理员以数组  stock  形式记录商品库存表,其中  stock[i]  表示对应商品库存余量。请返回库存余量最少的  cnt  个商品余量,返回  顺序不限 。 示例 1: 示例 2: 提示: 0 = cnt = stock.length = 10000 0 = stock[i] = 10000

    2024年02月02日
    浏览(40)
  • 【贪心算法】【中位贪心】LeetCode:100123.执行操作使频率分数最大

    双指针 C++算法:前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 贪心算法 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 你可以对数组执行 至多 k 次操作: 从数组中选择一个下标 i ,将 nums[i] 增加 或者 减少 1 。 最终数组的频率分数定义为数组

    2024年02月04日
    浏览(63)
  • Python3,多种方法,同时执行多条SQL语句,并把查询结果分别写入不同Sheet页,妥妥的学到了。

    小屌丝 :鱼哥,我想请教一个问题。 小鱼 :国庆假期你经历了什么,让你变得如此的 “ 善良 ”? 小屌丝 :别这么说,我一直很善良,至少,很正直… 小鱼 :打住,直接点, 你有什么需要帮助的? 小屌丝 :我就是想把查询的结果也入到excel表中 小鱼 :然后呢? 小屌丝 :

    2024年02月08日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包