682. Baseball Game

Posted zhuangbijingdeboke

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了682. Baseball Game相关的知识,希望对你有一定的参考价值。

 1 static int wing=[]()
 2 {
 3     std::ios::sync_with_stdio(false);
 4     cin.tie(NULL);
 5     return 0;
 6 }();
 7 
 8 class Solution 
 9 {
10 public:
11     int calPoints(vector<string>& ops) 
12     {
13         int lastvalid=0;
14         int sz=ops.size();
15         vector<int> sore(sz+1,INT_MIN);
16         for(string &s:ops)
17         {        
18             if(s[0]==+)
19             {
20                 sore[lastvalid]=sore[lastvalid-1]+sore[lastvalid-2];
21                 lastvalid++;
22             }
23             else if(s[0]==D)
24             {
25                 sore[lastvalid]=sore[lastvalid-1]*2;
26                 lastvalid++;
27             }            
28             else if(s[0]==C)
29                 lastvalid--;
30             else
31                 sore[lastvalid++]=stoi(s);
32         }
33         return accumulate(sore.begin(),sore.begin()+lastvalid,0);
34     }
35 };

用栈或者vector都行,string转int可以直接stoi,学到了,妈个腿

以上是关于682. Baseball Game的主要内容,如果未能解决你的问题,请参考以下文章

682. Baseball Game

[leetcode-682-Baseball Game]

leetcode-682-Baseball Game

682. Baseball Game

682. Baseball Game

[LeetCode&Python] Problem 682. Baseball Game