mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-09-03 22:42:52 +08:00
存量题库数据更新
This commit is contained in:
@@ -1,18 +1,37 @@
|
||||
<p>You are keeping score for a baseball game with strange rules. The game consists of several rounds, where the scores of past rounds may affect future rounds' scores.</p>
|
||||
<p>You are keeping the scores for a baseball game with strange rules. At the beginning of the game, you start with an empty record.</p>
|
||||
|
||||
<p>At the beginning of the game, you start with an empty record. You are given a list of strings <code>ops</code>, where <code>ops[i]</code> is the <code>i<sup>th</sup></code> operation you must apply to the record and is one of the following:</p>
|
||||
<p>You are given a list of strings <code>operations</code>, where <code>operations[i]</code> is the <code>i<sup>th</sup></code> operation you must apply to the record and is one of the following:</p>
|
||||
|
||||
<ol>
|
||||
<li>An integer <code>x</code> - Record a new score of <code>x</code>.</li>
|
||||
<li><code>"+"</code> - Record a new score that is the sum of the previous two scores. It is guaranteed there will always be two previous scores.</li>
|
||||
<li><code>"D"</code> - Record a new score that is double the previous score. It is guaranteed there will always be a previous score.</li>
|
||||
<li><code>"C"</code> - Invalidate the previous score, removing it from the record. It is guaranteed there will always be a previous score.</li>
|
||||
</ol>
|
||||
<ul>
|
||||
<li>An integer <code>x</code>.
|
||||
|
||||
<p>Return <em>the sum of all the scores on the record</em>. The test cases are generated so that the answer fits in a 32-bit integer.</p>
|
||||
<ul>
|
||||
<li>Record a new score of <code>x</code>.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><code>'+'</code>.
|
||||
<ul>
|
||||
<li>Record a new score that is the sum of the previous two scores.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><code>'D'</code>.
|
||||
<ul>
|
||||
<li>Record a new score that is the double of the previous score.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><code>'C'</code>.
|
||||
<ul>
|
||||
<li>Invalidate the previous score, removing it from the record.</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>Return <em>the sum of all the scores on the record after applying all the operations</em>.</p>
|
||||
|
||||
<p>The test cases are generated such that the answer and all intermediate calculations fit in a <strong>32-bit</strong> integer and that all operations are valid.</p>
|
||||
|
||||
<p> </p>
|
||||
<p><strong>Example 1:</strong></p>
|
||||
<p><strong class="example">Example 1:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>Input:</strong> ops = ["5","2","C","D","+"]
|
||||
@@ -26,7 +45,7 @@
|
||||
The total sum is 5 + 10 + 15 = 30.
|
||||
</pre>
|
||||
|
||||
<p><strong>Example 2:</strong></p>
|
||||
<p><strong class="example">Example 2:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>Input:</strong> ops = ["5","-2","4","C","D","9","+","+"]
|
||||
@@ -43,19 +62,23 @@ The total sum is 5 + 10 + 15 = 30.
|
||||
The total sum is 5 + -2 + -4 + 9 + 5 + 14 = 27.
|
||||
</pre>
|
||||
|
||||
<p><strong>Example 3:</strong></p>
|
||||
<p><strong class="example">Example 3:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>Input:</strong> ops = ["1"]
|
||||
<strong>Output:</strong> 1
|
||||
<strong>Input:</strong> ops = ["1","C"]
|
||||
<strong>Output:</strong> 0
|
||||
<strong>Explanation:</strong>
|
||||
"1" - Add 1 to the record, record is now [1].
|
||||
"C" - Invalidate and remove the previous score, record is now [].
|
||||
Since the record is empty, the total sum is 0.
|
||||
</pre>
|
||||
|
||||
<p> </p>
|
||||
<p><strong>Constraints:</strong></p>
|
||||
|
||||
<ul>
|
||||
<li><code>1 <= ops.length <= 1000</code></li>
|
||||
<li><code>ops[i]</code> is <code>"C"</code>, <code>"D"</code>, <code>"+"</code>, or a string representing an integer in the range <code>[-3 * 10<sup>4</sup>, 3 * 10<sup>4</sup>]</code>.</li>
|
||||
<li><code>1 <= operations.length <= 1000</code></li>
|
||||
<li><code>operations[i]</code> is <code>"C"</code>, <code>"D"</code>, <code>"+"</code>, or a string representing an integer in the range <code>[-3 * 10<sup>4</sup>, 3 * 10<sup>4</sup>]</code>.</li>
|
||||
<li>For operation <code>"+"</code>, there will always be at least two previous scores on the record.</li>
|
||||
<li>For operations <code>"C"</code> and <code>"D"</code>, there will always be at least one previous score on the record.</li>
|
||||
</ul>
|
||||
|
Reference in New Issue
Block a user