题解:
import re
class Solution:
def plusOne(self, digits: List[int]) -> List[int]:
s = re.findall(r'.{1}', str(int(''.join(str(i) for i in digits))+1))
return [int(i) for i in s]
例如有个列表[1, 2, 9],那么解题的思路步骤如下:
①把列表中的数字元素转成字符型,合并成字符串'129',然后再转成整型129+1;
②把处理好的整数130再转成字符串'130',然后再分割开来['1', '3', '0'];
③把列表中的字符元素全部转成整型[1, 3, 0]。
第①步,用''.join(str(i) for i in digits)完成把整数转成字符,然后拼接的任务;
再转成整型加1,即int(''.join(str(i) for i in digits))+1;
第②步,把第①步处理好的整数转成字符型str(int(''.join(str(i) for i in digits))+1),然后通过正则表达式对字符串进行分割,即re.findall(r'.{1}',str(int(''.join(str(i) for i in digits))+1));
第③步,通过[int(i) for i in s]来将列表的字符型元素全部转成整型。