双栈+递归双栈:一个栈用于存放数字,一个用于存放符号递归:括号内表达式求值作为返回值,减少处理括号时边界条件的处理难度 class Solution { public: unordered_map<char, int> oper_prio{ {'+', 1}, {'-', 1}, {'*', 2}, {'/', 2}, {'%', 2}, {'^', 3} }; int func(string &s, int &idx) { stack<int> nums; sta...