python的除法很特殊,和java以及c++不同,如果除数与被除数符号相同,那么结果是一样的,取下整。但是当符号不同时,python还是向下取整,比如真是结果是-0.1,python得出的结果是-1,二java以及c++得出的是0
leetcode-Evaluate Reverse Polish Notation这题就是这种情况,如果用python实现,必须要特殊处理除法的情况。
if(v1*v2<0):
return -((-v2)/v1);
else:
return v2/v1
这样才不会wrong answer
python整除问题-leetcode-Evaluate Reverse Polish Notation,布布扣,bubuko.com