环保局 网站建设,织梦网站栏目管理空白,企业文化建设内容主要包括,北京网站设计工作室这道题有多个思路#xff0c;可以依次取数组的每一位#xff0c;乘10后加下一位#xff0c;直到最后一位#xff0c;就得到我们数组所表示的数字#xff0c;然后加一#xff0c;然后把新得到的数字再转化为对应的数组#xff0c;我的做法是直接取数组的最后一位#xf… 这道题有多个思路可以依次取数组的每一位乘10后加下一位直到最后一位就得到我们数组所表示的数字然后加一然后把新得到的数字再转化为对应的数组我的做法是直接取数组的最后一位加1即可但是这里有坑需要额外的判断比如说末尾是9需要变为0前一位加1又比如说类似9、99、999、9999这样的数字需要全变为0再在首位添上1增加多这些判断即可
class Solution(object):def plusOne(self, digits)::type digits: List[int]:rtype: List[int]i len(digits) - 1if digits[i] 9:while digits[i] 9:digits[i] 0i - 1if i 0:digits.insert(0, 1)else:digits[i] 1else:digits[-1] 1return digits