基本计算器 II问题

来源:6-1 栈的基础应用 Valid Parentheses

慕粉3884565

2021-12-27

http://img.mukewang.com/szimg/61c95ab3091be28e08080641.jpg

这道题就是先进行乘除在计算加减,但是呢题解那里有个疑问

num = num * 10 + s[i].charCodeAt() - '0'.charCodeAt();、

但是这里这个num为什么要这么计算呢搞不懂?

写回答

1回答

liuyubobobo

2021-12-27

因为数字不仅仅可能只有一位,而可能有多位。如何通过 “123” 这个字符串得到 123 这个数字,就是用这个式子。


可以执行一下 "123+456" 这个字符串,看一下在解析这个字符串的过程中,程序的每一步是如何运行的?有没有走这句话?走这句话的时候,是在做什么?整个程序最终是如何一步一步得到计算结果的?


继续加油!:)

0
5
慕粉3884565
非常感谢!
2022-01-07
共5条回复

玩转算法面试-- Leetcode真题分门别类讲解

课程配套大量BAT面试真题,高频算法题解析,强化训练

7410 学习 · 1150 问题

查看课程