国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Leetcode 150. Evaluate Reverse Polish Notation

2019-11-11 04:54:40
字體:
來源:轉載
供稿:網友

Evaluate the value of an arithmetic exPRession in Reverse Polish Notation.

Valid Operators are +, -, *, /. Each operand may be an integer or another expression.

Some examples: [“2”, “1”, “+”, “3”, ““] -> ((2 + 1) 3) -> 9 [“4”, “13”, “5”, “/”, “+”] -> (4 + (13 / 5)) -> 6

s思路: 1. 一看結構,就是需要用stack。例如: [“4”, “13”, “5”, “/”, “+”] ,把遇到的數先放進stack,所以當遇到”/”時,stack里面有三個數:4,13,5。遇到”/”,表示取stack 前面的2個數做除法,所以13/5=2,然后把2放進stack;當遇到”+”時,表示取stack 前面的2個數做加法,所以4+2=6,然后把6放進stack 2. 當然stack可以用vector來替代。

class Solution {public: int evalRPN(vector<string>& tokens) { // vector<int> res; for(string s:tokens){ if(s=="+"||s=="-"||s=="*"||s=="/"){ int op2=res.back(); res.pop_back(); int op1=res.back(); res.pop_back(); if(s=="+") res.push_back(op1+op2); else if(s=="-") res.push_back(op1-op2); else if(s=="*") res.push_back(op1*op2); else if(s=="/"){ res.push_back(op1/op2); } }else res.push_back(stoi(s)); } return res.front(); }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 买车| 合阳县| 称多县| 左云县| 丹东市| 泸水县| 孟州市| 福州市| 将乐县| 马公市| 阳朔县| 遵义市| 岫岩| 咸宁市| 丹江口市| 寿光市| 内丘县| 平湖市| 邛崃市| 镇巴县| 新巴尔虎右旗| 新干县| 遂川县| 井冈山市| 济南市| 连南| 白河县| 于都县| 新巴尔虎右旗| 冀州市| 普定县| 郑州市| 文山县| 临洮县| 湘西| 开远市| 德清县| 新绛县| 德江县| 清河县| 大方县|