Golang | Leetcode Golang题解之第150题逆波兰表达式求值

题目:

题解:

Go 复制代码
func evalRPN(tokens []string) int {
    stack := make([]int, (len(tokens)+1)/2)
    index := -1
    for _, token := range tokens {
        val, err := strconv.Atoi(token)
        if err == nil {
            index++
            stack[index] = val
        } else {
            index--
            switch token {
            case "+":
                stack[index] += stack[index+1]
            case "-":
                stack[index] -= stack[index+1]
            case "*":
                stack[index] *= stack[index+1]
            default:
                stack[index] /= stack[index+1]
            }
        }
    }
    return stack[0]
}
相关推荐
阳洞洞1 小时前
leetcode 139. Word Break
算法·leetcode·word·动态规划
Bonnie_12156 小时前
07-算法打卡-链表-移除链表-leetcode(203)-第七天
算法·leetcode·链表
梭七y9 小时前
【力扣hot100题】(096)多数元素
算法·leetcode·职场和发展
余瑾瑜10 小时前
如何在CentOS部署青龙面板并实现无公网IP远程访问本地面板
开发语言·后端·golang
o0o_-_10 小时前
【golang/jsonrpc】go-ethereum中json rpc初步使用(websocket版本)
websocket·golang·json-rpc
ricky_fan12 小时前
Leetcode39:组合总和——回溯算法
开发语言·c++·leetcode
爱看烟花的码农12 小时前
LeetCode 热题 8/100打卡
c++·python·算法·leetcode
探索未来 航行现在14 小时前
Go语言--语法基础4--基本数据类型--整数类型
开发语言·后端·golang
ゞ 正在缓冲99%…14 小时前
leetcode167.两数之和||
java·算法·leetcode·双指针
梭七y15 小时前
【力扣hot100题】(093)最长公共子序列
算法·leetcode·职场和发展