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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Leetcode 150. Evaluate Reverse Polish Notation

2019-11-11 05:28:24
字體:
供稿:網(wǎng)友

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. 一看結(jié)構(gòu),就是需要用stack。例如: [“4”, “13”, “5”, “/”, “+”] ,把遇到的數(shù)先放進(jìn)stack,所以當(dāng)遇到”/”時(shí),stack里面有三個(gè)數(shù):4,13,5。遇到”/”,表示取stack 前面的2個(gè)數(shù)做除法,所以13/5=2,然后把2放進(jìn)stack;當(dāng)遇到”+”時(shí),表示取stack 前面的2個(gè)數(shù)做加法,所以4+2=6,然后把6放進(jìn)stack 2. 當(dāng)然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(); }};
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 凭祥市| 莎车县| 杭锦旗| 永春县| 兰考县| 布尔津县| 石台县| 开江县| 隆安县| 辉南县| 万山特区| 信阳市| 象州县| 罗平县| 隆子县| 鸡泽县| 夏邑县| 宜都市| 高雄县| 乌拉特中旗| 长武县| 阿克陶县| 黄平县| 陆良县| 吴江市| 兰溪市| 哈巴河县| 丰都县| 贵港市| 吴桥县| 三亚市| 赤峰市| 尼玛县| 嵊州市| 沂源县| 镇远县| 平塘县| 庆云县| 林口县| 东乌| 江山市|