NO29. 两数相除

#笑话来咯
import math

class Solution:
    def divide(self, dividend: int, divisor: int) -> int:
        ans = dividend / divisor if dividend / divisor < 2147483648 else 2147483647
        return math.ceil(ans) if ans < 0 else math.
#都是比较偷巧的方法,但是我觉得这种题型出来意义不大

 

#在python3中,没有范围限制,没有long这些,无视要求嗨还害
class Solution:
    def divide(self, dividend: int, divisor: int) -> int:
        if dividend==0:
            return 0
        if_nage = True #记录符号
        if dividend*divisor>0:
            if_nage=False
        divisor = abs(divisor)
        dividend =  abs(dividend)
        res = dividend//divisor
        if if_nage==False:
            if res>2**31-1:
                res = 2**31-1
        else:
            res*=-1
            if res<-2**31*1:
                res = 2*31-1
        return res  

 

logo
 
posted @ 2022-07-14 18:12  是冰美式诶  阅读(30)  评论(0)    收藏  举报