日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

LeetCode 2011. 执行操作后的变量值

發布時間:2024/7/5 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode 2011. 执行操作后的变量值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 1. 題目
    • 2. 解題

1. 題目

存在一種僅支持 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.com/problems/final-value-of-variable-after-performing-operations
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

2. 解題

  • 按題意模擬
class Solution:def finalValueAfterOperations(self, operations: List[str]) -> int:return sum([1 if '+' in x else -1 for x in operations])

32 ms 15 MB Python3

class Solution { public:int finalValueAfterOperations(vector<string>& operations) {int ans = 0;for(auto& op : operations){if(op[1] == '+')ans += 1;elseans -= 1;}return ans;} };

8 ms 13.5 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

長按或掃碼關注我的公眾號(Michael阿明),一起加油、一起學習進步!

總結

以上是生活随笔為你收集整理的LeetCode 2011. 执行操作后的变量值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。