983 棒球遊戲

2021-09-24 19:14:01 字數 1067 閱讀 8923

/*

* 描述 中文 english 現在你是棒球比賽分記錄員。

** 給定乙個字串陣列,每乙個字串可以是以下4種中的其中乙個:

** 整數 (乙個回合的分數): 直接表示這回合你得到的分數。 「+」 (乙個回合的分數): 表示這回合你獲得的分數為前兩個 有效 分數之和。

* 「d」(乙個回合的分數): 表示這回合你得到的分數為你上一次獲得的有效分數的兩倍。 「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

* 分(回合 3的資料已經被移除了),和為:-1。 回合 5: 你可以得到 9 分,和為:8。 回合 6: 你可以得到 -4 + 9 = 5 分,和為:13。

* 回合 7: 你可以得到 9 + 5 = 14 分,和為27。

** pop() 出棧 push() 進棧 peek() 取棧頂資料

*/

public static int calpoints(string ops)  else if ("d".equals(op))  else if ("+".equals(op))  else 

}return sum;

}

983 最低票價

在乙個火車旅行很受歡迎的國度,你提前一年計劃了一些火車旅行。在接下來的一年裡,你要旅行的日子將以乙個名為days的陣列給出。每一項是乙個從1到365的整數。火車票有三種不同的銷售方式 通行證允許數天無限制的旅行。例如,如果我們在第 2 天獲得一張為期 7 天的通行證,那麼我們可以連著旅行 7 天 第...

983 最低票價

在乙個火車旅行很受歡迎的國度,你提前一年計劃了一些火車旅行。在接下來的一年裡,你要旅行的日子將以乙個名為 days 的陣列給出。每一項是乙個從 1 到 365 的整數。火車票有三種不同的銷售方式 一張為期一天的通行證售價為 costs 0 美元 一張為期七天的通行證售價為 costs 1 美元 一張...

983 最低票價

題目描述 在乙個火車旅行很受歡迎的國度,你提前一年計劃了一些火車旅行。在接下來的一年裡,你要旅行的日子將以乙個名為 days 的陣列給出。每一項是乙個從 1 到 365 的整數。火車票有三種不同的銷售方式 一張為期一天的通行證售價為 costs 0 美元 一張為期七天的通行證售價為 costs 1 ...