日韩性视频-久久久蜜桃-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简单题之棒球比赛的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 琪琪伦伦影院理论片 | 丁香婷婷色 | 17c国产精品 | 美日韩在线观看 | 久久不卡免费视频 | www.av欧美 | 日本做爰全过程免费看 | 在线观看欧美一区 | 成人福利在线免费观看 | 另类第一页 | 亚洲精品二区 | 国产一区二区网址 | 色婷婷久久 | 一个人看的视频www 色就是色网站 | 天海翼一区 | 91视频第一页 | 少妇熟女视频一区二区三区 | 久免费一级suv好看的国产 | 欧美成人一级片 | 大奶av| 精品人妻在线播放 | 国产毛片视频网站 | 一区二区免费视频 | 女人扒开双腿让男人捅 | 国产精品免费一区二区三区都可以 | 人人爽人人爽人人片 | 一卡二卡久久 | 91视频最新地址 | 看特级黄色片 | 日韩黄色成人 | 女教师痴汉调教hd中字 | 国产成人精品综合在线观看 | 国产又粗又长又爽 | 超碰在线最新 | 成人导航网站 | 久久久国产打桩机 | 四季av在线一区二区三区 | 爽爽视频在线观看 | 91女人18毛片水多国产 | 99er在线| 日本一级淫片1000部 | 丁香花五月天 | 久久久91精品国产一区二区三区 | 中文字幕免费在线看线人动作大片 | 又大又粗弄得我出好多水 | 综合网色 | 性色av一区二区三区四区 | 六月色| 欧美激情婷婷 | 四虎婷婷 | 桃色一区二区 | 久久久久久久久久一区二区 | 国产三区av | 国产男男gay体育生白袜 | 激情免费av | 男女www | 简单av在线 | 成人深夜电影 | 97香蕉| 天堂av一区二区三区 | 森泽佳奈av | 人人九九 | 手机免费av| 久色成人| 美女被男生免费视频 | 国产乱国产乱 | 九一九色国产 | 久久精品第一页 | 大陆明星乱淫(高h)小说 | 观看免费av | 亚洲一区二区久久 | 色福利视频 | 五月激情综合网 | 91麻豆精品国产91久久久久久 | 日韩色图一区 | 古代黄色片 | 亚洲一线二线在线观看 | 免费一区二区三区视频在线 | 熟妇人妻久久中文字幕 | 欧美操穴视频 | 91成人精品 | 99re视频在线观看 | 5566在线| 在线午夜电影 | 久久精品久久精品 | 日本欧美国产一区二区三区 | 亚洲精品在线播放视频 | 日本一区二区三区中文字幕 | 国产精品三级 | 网友自拍咪咪爱 | 国产精品久久久免费观看 | 亚洲国产精品系列 | 蜜臀一区二区三区精品免费视频 | 在线不卡免费av | 97超碰国产在线 | www.毛片.com| 1024欧美 | 毛茸茸亚洲孕妇孕交片 | 超碰在线观看av |