请问函数的for循环中不能用==改变数组内容吗 我记得改变数组是用=来给左值赋值 但这个函数里用=提示报错 表达式必须是可修改的左值
我用==改变数组 调试时直接跳过了这一步
==是判断是否相等,不是赋值啊。
如此一来只要你有模板在手天下你有
(咳咳咳–回归正题 怎么想到后缀式的)
思考一下最后计算完的式子f(x) = kx + b
这个时候你就可以令x为零
算出f(0)也就是b的值
还可以算出令x为一f(1)也就是k+b的值结合上面已经算出的b的值就可以暴力求出了k的值那么x就自然而然出来了
如何计算f(0)和 f(1)的表达式,当然得用栈把中缀表达式改为后缀表达式!
所以总结套路:见中缀一定要想后缀和前缀