Jan 122021
 

这是刷的第二题,其实是easy程度的第二题,题目比较简单。

就是把数字反转,要考虑正负,0的处理。

https://leetcode.com/problems/reverse-integer/

就是把数字 321,转换c123,120,转换成 21。需要处理几个特殊的情况,正负和零。

解答1

这个最高效的解决办法,我反而看懂了。

class Solution:
    def reverse(self, x: int) -> int:
        y = abs(x)
        y = str(y)
        y = y.strip()
        y = y [::-1]
        y=int(y)


        if y >= 2**31-1 or y<= -2**31:
            return 0
        elif x < 0:
            return -y
        else:
            return y

说一下我的理解

  1. 设置一个变量,y,把x的绝对值
  2. 变成字符串
  3. 去掉末尾的0
  4. 字符串反转
  5. 变成整数
  6. 做一个边界的判断。
  7. 根据n的正负,确定返回值。

 Leave a Reply

(required)

(required)

This site uses Akismet to reduce spam. Learn how your comment data is processed.