麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

Leetcode 150. Evaluate Reverse Polish Notation

2019-11-11 04:54:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(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來(lái)替代。

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ā)表
主站蜘蛛池模板: 成人在线视频播放 | 欧美一级黄色片免费观看 | 91精品久久久久久久久网影视 | 97中文字幕第一一一页 | 日本在线播放一区二区 | 91精品国产综合久久男男 | 国产精品久久久久久久久久久久久久久久 | 免费国产人成网站 | 久久国产成人午夜av浪潮 | 99国产精品自拍 | 欧美一级特黄a | 一级黄色影片在线观看 | 国产精品一区99 | 久久久一区二区三区精品 | 国产精品久久久久久久久久 | 国产成人精品一区在线播放 | 国产精品久久久久久久久久久久久久久久 | 国产在线91| 免费在线观看成人网 | 一边吃奶一边插下面 | 精品国产一区二区三区久久久 | 国产大片全部免费看 | 欧美18videos性处按摩 | 55夜色66夜色国产精品视频 | 午夜小视频免费观看 | av免费在线观看国产 | 天天夜干| 免费观看一级淫片 | 久久精品视频在线 | 看免费5xxaaa毛片 | av在线在线 | hd porn 4k video xhicial | 国产一区在线视频观看 | 91精品国产乱码久久桃 | 热99视频| 在线播放亚洲视频 | 日本在线播放一区二区三区 | 成年人在线视频观看 | 亚洲精品a级 | 欧美一区二区三区久久精品视 | 国产亚洲精品久久午夜玫瑰园 |