/*
* 描述 中文 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 ...