力扣第66题-加一

打印 上一主题 下一主题

主题 1008|帖子 1008|积分 3024

一、力扣第66题:加一

1.1 题目描述
  1. 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
  2. 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
  3. 你可以假设除了整数 0 之外,这个整数不会以零开头。
  4. 示例 1:
  5. 输入:digits = [1,2,3]
  6. 输出:[1,2,4]
  7. 解释:输入数组表示数字 123。
  8. 示例 2:
  9. 输入:digits = [4,3,2,1]
  10. 输出:[4,3,2,2]
  11. 解释:输入数组表示数字 4321。
  12. 示例 3:
  13. 输入:digits = [9]
  14. 输出:[1,0]
  15. 解释:输入数组表示数字 9。
  16. 加 1 得到了 9 + 1 = 10。
  17. 因此,结果应该是 [1,0]。
  18. 提示:
  19. 1 <= digits.length <= 100
  20. 0 <= digits[i] <= 9
复制代码
  1. class Solution:
  2.     def plusOne(self, digits: List[int]) -> List[int]:
  3.         # 使用字符串和整数的相互转换
  4.         string_list = ''.join([str(item) for item in digits])
  5.         if string_list[0] == '0':
  6.             return [1]
  7.         else:
  8.             number = int(string_list)
  9.             number += 1
  10.             string = str(number)
  11.             number_lst = [int(item) for item in string]
  12.             return number_lst
复制代码
三、 总结

这里的题目可以利用字符串和整数相互转换的方式解决,如许的方式也很容易明确并实践,但是有条件的同砚照旧发起利用数学盘算的方法,一来造就自己的数学和盘算机思维,二来也可以认识利用的编程语言,好了,今天就到这了,祝各人暴富暴瘦,拜了个拜!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

玛卡巴卡的卡巴卡玛

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表