15加一

作者: Jachin111 | 来源:发表于2020-07-23 13:21 被阅读0次

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
你可以假设除了整数 0 之外,这个整数不会以零开头。

示例 1:
输入: [1,2,3]
输出: [1,2,4]
解释: 输入数组表示数字 123。

示例 2:
输入: [4,3,2,1]
输出: [4,3,2,2]
解释: 输入数组表示数字 4321。

来源:力扣(LeetCode)

class Solution:
    def plusOne(self, digits: List[int]) -> List[int]:
        for i in range(1,len(digits)+1):
            if digits[-i] != 9:
                digits[-i] += 1
                return digits
            digits[-i] = 0
        digits.insert(0,1)
        return digits
class Solution:
    def plusOne(self, digits: List[int]) -> List[int]:
        ##先变成一个整的数字,然后做加法,然后转换成str,再转int加到新的list中
        nums_str = ""
        for i in digits:
            nums_str =nums_str+str(i)
    
        nums_int = int(nums_str)+1
        res = []
        for i in str(nums_int):
            res.append(int(i))
        return res
class Solution:
    def plusOne(self, digits: List[int]) -> List[int]:
        flag = 1
        res = []

        for i in range(len(digits)):
            # 出栈
            num = digits.pop() + flag
            if num >= 10:
                flag = 1
                # 入栈
                res.append(num%10)
            else:
                flag = 0
                # 入栈
                res.append(num)
                
        if flag == 1:
            res.append(flag)

        # list 反转
        res.reverse()
        return res

相关文章

  • 15加一

    给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存...

  • 日期加减

    任意时间加15天

  • 芳香课堂:抑郁症使用精油配方

    懒散型抑郁精油配方: 轻度:葡萄柚5滴、迷迭香10滴、柠檬尤加利15滴 中度:丝柏15滴、柠檬尤加利15滴 深度:...

  • 2017.6.28

    10:00-11:00 加同事微信 11:00-12:00 给业主打电话 14:00-15:00 加业主微信 15...

  • 2020-05-30

    桂枝颗粒加党参生姜水冲(15克党参)

  • 【PAGE-A-DAY】鲍伟然29/100《别败在不懂人情人情世

    时间:2016.02.04 15:15-15:30进度:P32-35 靠实力,不靠派系书摘:无所得:如果避免不了加...

  • 慢性肾盂性肾炎

    慢性肾盂性肾炎,也就是尿蛋白尿 主要材料 肉苁蓉15克 杜仲15克 加一个猪腰 偏方用法 肉苁蓉15克 杜仲15克...

  • 2018-12-15

    2018年12月15日 冯博工作总结及计划: 加微信目标(15)个, 实际完成(15)个, 打电话目标...

  • 负数的二进制表示与转换

    -5 如何用二进制表示 取反加15 ---- 0000 0101取反1111 1010加11111 1011...

  • 微习惯复盘与感恩日记2022-04-03

    微习惯复盘: 1、写论文15分钟:没有写论文,周末加清明节加宿舍封楼,理直气壮给自己放假了。 2、看文献15分钟:...

网友评论

      本文标题:15加一

      本文链接:https://www.haomeiwen.com/subject/oxzclktx.html