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的主要内容,如果未能解决你的问题,请参考以下文章