棒球比賽 LeetCode (Java實現)

2021-09-14 07:03:00 字數 1396 閱讀 3208

你現在是棒球比賽記錄員。

給定乙個字串列表,每個字串可以是以下四種型別之一:

1.整數(一輪的得分):直接表示您在本輪中獲得的積分數。

2."+"(一輪的得分):表示本輪獲得的得分是前兩輪有效回合得分的總和。

3."d"(一輪的得分):表示本輪獲得的得分是前一輪有效回合得分的兩倍。

4."c"(乙個操作,這不是乙個回合的分數):表示您獲得的最後乙個有效回合的分數是無效的,應該被移除。

每一輪的操作都是永久性的,可能會對前一輪和後一輪產生影響。

你需要返回你在所有回合中得分的總和。

示例 1:

輸入:["5","2","c","d","+"]輸出:30解釋:第1輪:你可以得到5分。總和是:5。

第2輪:你可以得到2分。總和是:7。

操作1:第2輪的資料無效。總和是:5。

第3輪:你可以得到10分(第2輪的資料已被刪除)。總數是:15。

第4輪:你可以得到5 + 10 = 15分。總數是:30。

示例 2:

輸入:["5","-2","4","c","d","9","+","+"]輸出:27解釋:第1輪:你可以得到5分。總和是:5。

第2輪:你可以得到-2分。總數是:3。

第3輪:你可以得到4分。總和是:7。

操作1:第3輪的資料無效。總數是:3。

第4輪:你可以得到-4分(第三輪的資料已被刪除)。總和是:-1。

第5輪:你可以得到9分。總數是:8。

第6輪:你可以得到-4 + 9 = 5分。總數是13。

第7輪:你可以得到9 + 5 = 14分。總數是27。

建立乙個整形陣列,專門用於存放每一輪的得分情況。陣列長度等於給定的字串陣列長度。初始值為0

每次取得的得分放入整形陣列的第i的元素中

從前往後遍歷字串陣列,如果當前的元素不是 c,則按照題目給定的規則,計算後,存入整形陣列的第 i 個元素中。如果當前元素是 c,則整形陣列中第 i-1 個元素需要重新賦值,所以 i=i-1  。第i-1個元素變為0。

完成遍歷後,對整形陣列進行求和,並返回求和後的值。

class solution 

}int sum=0;

for (int j = 0; j return sum;

}}

領扣棒球比賽

棒球比賽 平均星級 4.51 35次評分 2018年11月14日 4.1k次 預覽 你現在是棒球比賽記錄員。給定乙個字串列表,每個字串可以是以下四種型別之一 1.整數 一輪的得分 直接表示您在本輪中獲得的積分數。2.一輪的得分 表示本輪獲得的得分是前兩輪有效 回合得分的總和。3.d 一輪的得分 表示...

682 棒球比賽

你現在是棒球比賽記錄員。給定乙個字串列表,每個字串可以是以下四種型別之一 1.整數 一輪的得分 直接表示您在本輪中獲得的積分數。2.一輪的得分 表示本輪獲得的得分是前兩輪有效 回合得分的總和。3.d 一輪的得分 表示本輪獲得的得分是前一輪有效 回合得分的兩倍。4.c 乙個操作,這不是乙個回合的分數 ...

LeetCode 棒球比賽

你現在是棒球比賽記錄員。給定乙個字串列表,每個字串可以是以下四種型別之一 1.整數 一輪的得分 直接表示您在本輪中獲得的積分數。2.一輪的得分 表示本輪獲得的得分是前兩輪有效 回合得分的總和。3.d 一輪的得分 表示本輪獲得的得分是前一輪有效 回合得分的兩倍。4.c 乙個操作,這不是乙個回合的分數 ...