Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. def reverse(self, x):
  2. """
  3. :type x: int
  4. :rtype: int
  5. """
  6. s = list(str(x))
  7. if s[0] == "-":
  8. #if s=['-','1','2','3'], then s[1:]=['1','2','3'], after running self.reverseCore, s still is ['-','1','2','3']
  9. print(id(s[1:]))
  10. self.reverseCore(s[1:])
  11. print(s)
  12. else:
  13. #if s=['1','2','3'], after running self.reverseCore, s will be['3','2','1']
  14. self.reverseCore(s)
  15. print(s)
  16. def reverseCore(self, s):
  17. print(id(s))
  18. if len(s)<= 1:
  19. return
  20. l = len(s)
  21. k = l//2
  22. for i in range(0, k):
  23. s[i], s[l-i-1] = s[l-i-1], s[i]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement