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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

LeetCode简单题之棒球比赛

發布時間:2023/11/28 生活经验 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode简单题之棒球比赛 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目

你現在是一場采用特殊賽制棒球比賽的記錄員。這場比賽由若干回合組成,過去幾回合的得分可能會影響以后幾回合的得分。
比賽開始時,記錄是空白的。你會得到一個記錄操作的字符串列表 ops,其中 ops[i] 是你需要記錄的第 i 項操作,ops 遵循下述規則:
整數 x - 表示本回合新獲得分數 x
“+” - 表示本回合新獲得的得分是前兩次得分的總和。題目數據保證記錄此操作時前面總是存在兩個有效的分數。
“D” - 表示本回合新獲得的得分是前一次得分的兩倍。題目數據保證記錄此操作時前面總是存在一個有效的分數。
“C” - 表示前一次得分無效,將其從記錄中移除。題目數據保證記錄此操作時前面總是存在一個有效的分數。
請你返回記錄中所有得分的總和。
示例 1:
輸入:ops = [“5”,“2”,“C”,“D”,"+"]
輸出:30
解釋:
“5” - 記錄加 5 ,記錄現在是 [5]
“2” - 記錄加 2 ,記錄現在是 [5, 2]
“C” - 使前一次得分的記錄無效并將其移除,記錄現在是 [5].
“D” - 記錄加 2 * 5 = 10 ,記錄現在是 [5, 10].
“+” - 記錄加 5 + 10 = 15 ,記錄現在是 [5, 10, 15].
所有得分的總和 5 + 10 + 15 = 30
示例 2:
輸入:ops = [“5”,"-2",“4”,“C”,“D”,“9”,"+","+"]
輸出:27
解釋:
“5” - 記錄加 5 ,記錄現在是 [5]
“-2” - 記錄加 -2 ,記錄現在是 [5, -2]
“4” - 記錄加 4 ,記錄現在是 [5, -2, 4]
“C” - 使前一次得分的記錄無效并將其移除,記錄現在是 [5, -2]
“D” - 記錄加 2 * -2 = -4 ,記錄現在是 [5, -2, -4]
“9” - 記錄加 9 ,記錄現在是 [5, -2, -4, 9]
“+” - 記錄加 -4 + 9 = 5 ,記錄現在是 [5, -2, -4, 9, 5]
“+” - 記錄加 9 + 5 = 14 ,記錄現在是 [5, -2, -4, 9, 5, 14]
所有得分的總和 5 + -2 + -4 + 9 + 5 + 14 = 27
示例 3:
輸入:ops = [“1”]
輸出:1
提示:
1 <= ops.length <= 1000
ops[i] 為 “C”、“D”、"+",或者一個表示整數的字符串。整數范圍是 [-3 * 10^4, 3 * 10^4]
對于 “+” 操作,題目數據保證記錄此操作時前面總是存在兩個有效的分數
對于 “C” 和 “D” 操作,題目數據保證記錄此操作時前面總是存在一個有效的分數
來源:力扣(LeetCode)

解題思路

??這是一個比較簡單的數組操作題,需要注意的是刪除操作帶來的影響。我們可以模擬改變數組來完成。

class Solution:def calPoints(self, ops: List[str]) -> int:i=0score=0def isnumber(x):try:return int(x)except:return Nonewhile i<len(ops):if isnumber(ops[i])!=None:score+=int(ops[i])else:if ops[i]=='D':ops[i]=int(ops[i-1])*2score+=ops[i]if ops[i]=='C':score-=int(ops[i-1])del ops[i-1]del ops[i-1]i-=1continueif ops[i]=='+':ops[i]=int(ops[i-1])+int(ops[i-2])score+=ops[i]i+=1return score


??當然也可以另外開辟一個數組單獨存儲分數,并以此來加快程序速度。

class Solution:def calPoints(self, ops: List[str]) -> int:i=0def isnumber(x):try:return int(x)except:return Nonetemp=[]for i in range(len(ops)):if isnumber(ops[i]):temp.append(int(ops[i]))elif ops[i]=='+':temp.append(temp[-1]+temp[-2])elif ops[i]=='D':temp.append(temp[-1]*2)else:temp.pop()return sum(temp)

總結

以上是生活随笔為你收集整理的LeetCode简单题之棒球比赛的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 免费成人黄色网 | 福利精品视频 | 欧美日本韩国一区二区三区 | 高潮爽爆喷水h | 日本一区二区高清不卡 | 欧美一区二区三区粗大 | 一区二区三区国产av | 另类捆绑调教少妇 | 沟厕沟厕近拍高清视频 | 欧亚一级片 | 亚洲视频在线播放 | 2021狠狠干 | 欧美亚洲一 | 色哟哟在线播放 | 狠狠搞狠狠干 | 色偷偷噜噜噜亚洲男人的天堂 | 337p亚洲精品色噜噜狠狠 | 精品欧美一区二区三区成人 | 欧美老女人视频 | 国精品人妻无码一区二区三区喝尿 | 在线污视频 | 嫩草av91 | 国模私拍视频在线 | 日本精品不卡 | 看特级毛片 | 去毛片 | 超碰免费成人 | 精品日韩一区二区 | 午夜久久乐 | 女女互慰吃奶互揉调教捆绑 | 国产精品久久久久久福利 | 顶臀精品视频www | 天堂8中文| 日日操网 | 免费成人在线网站 | 国产成年无码久久久久毛片 | 蜜桃tv一区二区三区 | 日韩在线观看视频一区 | 蜜桃一区二区三区 | 日韩中文字幕亚洲精品欧美 | 无码人妻av免费一区二区三区 | 色资源av | 中文字幕日韩精品一区 | 中文字幕无码精品亚洲35 | 无码一区二区三区视频 | 日韩av一区二区三区在线 | 欧美一级在线视频 | 日产亚洲一区二区三区 | 欧美日韩在线不卡 | 久久av免费 | 侵犯女教师一区二区三区 | 欧美精品网 | 成人网站免费观看 | 日韩伦人妻无码 | 欧美一区二区最爽乱淫视频免费看 | 美女久久久久久久久久 | 日韩亚洲欧美中文字幕 | 日韩视频一区二区三区在线播放免费观看 | 久久伊人精品视频 | 日本三不卡 | 91青青草视频 | 美女三级视频 | 中文字幕婷婷 | 日韩成人一区二区三区 | chien国产乱露脸对白 | 一级黄色片毛片 | 四虎视频在线观看 | 成人高清视频免费观看 | 自拍偷拍第5页 | 国产成人av一区二区三区在线观看 | 黄色三级视屏 | 久久综合中文字幕 | 就爱操av | xxxx69视频| 亚洲精品免费在线观看视频 | 我把护士日出水了视频90分钟 | 性感美女在线观看 | 91视频美女 | 美女破处视频 | 精品视频一二三区 | 国产精品婷婷午夜在线观看 | 高h视频在线播放 | 春色影视 | 成年人激情网站 | 91精品欧美一区二区三区 | 欧美色视频在线 | 激情综合网激情 | 国产精品久久久久野外 | 武林美妇肉伦娇喘呻吟 | 成人国产精品视频 | 久久久久久久久久久久久久免费看 | 欧美日韩国产精品综合 | 成人乱人乱一区二区三区一级视频 | 国产青草视频在线观看 | 成人在线观看国产 | 亚洲六月丁香色婷婷综合久久 | 成人区人妻精品一区二区网站 | 久久韩国 | 在线se|