一、力扣第66题:加一
1.1 题目描述
- 给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
- 最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
- 你可以假设除了整数 0 之外,这个整数不会以零开头。
-
- 示例 1:
- 输入:digits = [1,2,3]
- 输出:[1,2,4]
- 解释:输入数组表示数字 123。
- 示例 2:
- 输入:digits = [4,3,2,1]
- 输出:[4,3,2,2]
- 解释:输入数组表示数字 4321。
- 示例 3:
- 输入:digits = [9]
- 输出:[1,0]
- 解释:输入数组表示数字 9。
- 加 1 得到了 9 + 1 = 10。
- 因此,结果应该是 [1,0]。
-
- 提示:
- 1 <= digits.length <= 100
- 0 <= digits[i] <= 9
复制代码- class Solution:
- def plusOne(self, digits: List[int]) -> List[int]:
- # 使用字符串和整数的相互转换
- string_list = ''.join([str(item) for item in digits])
- if string_list[0] == '0':
- return [1]
- else:
- number = int(string_list)
- number += 1
- string = str(number)
- number_lst = [int(item) for item in string]
- return number_lst
复制代码 三、 总结
这里的题目可以利用字符串和整数相互转换的方式解决,如许的方式也很容易明确并实践,但是有条件的同砚照旧发起利用数学盘算的方法,一来造就自己的数学和盘算机思维,二来也可以认识利用的编程语言,好了,今天就到这了,祝各人暴富暴瘦,拜了个拜!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |