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]
}
相关推荐
ifanatic2 小时前
[每周一更]-(第159期):Go 工程师视角:容器化技术(Docker/Kubernetes)与CI/CD流程的应用场景
docker·golang·kubernetes
张烫麻辣亮。3 小时前
golang-gin包
开发语言·golang·gin
Sally璐璐3 小时前
Go正则表达式实战指南
数据库·mysql·golang
yuluo_YX3 小时前
Go Style 代码风格规范
开发语言·后端·golang
qq_172805596 小时前
Go 自建库的使用教程与测试
开发语言·后端·golang
共享家95277 小时前
优先搜索(DFS)实战
算法·leetcode·深度优先
007php0079 小时前
某大厂MySQL面试之SQL注入触点发现与SQLMap测试
数据库·python·sql·mysql·面试·职场和发展·golang
flashlight_hi9 小时前
LeetCode 分类刷题:2563. 统计公平数对的数目
python·算法·leetcode
雨中散步撒哈拉9 小时前
13、做中学 | 初一下期 Golang数组与切片
开发语言·后端·golang
0wioiw09 小时前
Go基础(③Cobra)
开发语言·后端·golang