<LeetCode天梯>Day010 加一 | 初级算法 | Python
工作日,周四,实验室线路改造装修,终于搞到一半了,疫情反复,大家带好口罩啊~ 继续继续,来,今天和车神哥一起来提升自己的Python编程和面试能力吧,刷天梯~
以下为我的天梯积分规则:
每日至少一题:一题积分+10分
若多做了一题,则当日积分+20分(+10+10)
若做了三道以上,则从第三题开始算+20分(如:做了三道题则积分-10+10+20=40;做了四道题则积分–10+10+20+20=60)
初始分为100分
若差一天没做题,则扣积分-10分(周六、周日除外注:休息)
坚持!!!
初级算法
刷题目录
数组
题干
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
你可以假设除了整数 0 之外,这个整数不会以零开头。
示例1:
输入:digits = [1,2,3]
输出:[1,2,4]
解释:输入数组表示数字 123。
示例2:
输入:digits = [4,3,2,1]
输出:[4,3,2,2]
解释:输入数组表示数字 4321。
示例2:
输入:digits = [0]
输出:[1]
分析:
给定数组,输入是每个位一个数,表示len(digits)长度的一个数字,我们对这个长度上的数字上加一操作,所以我们可以先将其读取,然后再做加一操作,再放入数组中;或者对最后一位数进行加一操作,然后逢十则进位。
搞
class Solution:
def plusOne(self, digits: List[int]) -> List[int]:
n = len(digits)
sum1 = 0
i = n-1
# 先读取数组做成一个数
for _ in range(n):
sum1 += digits[_]*((10)**(i))
i -= 1
# 得到所得对应数字
# 再进行加一操作
sum1 = sum1 + 1
# 将其存入原数组中
digits1 = []
for i in str(sum1): # 整型数组变为字符串
digits1.append(int(i))
return digits1
感觉效果还不错~
加油~
❤
References
作者:力扣 (LeetCode)
链接:https://leetcode-cn.com/leetbook/read/top-interview-questions-easy/x2cv1c/
来源:力扣(LeetCode)
今日得分:+10
总得分:240加油!!!
❤坚持读Paper,坚持做笔记,坚持学习,坚持刷力扣LeetCode❤!!!
坚持刷题!!!打天梯!!!
⚡To Be No.1⚡⚡哈哈哈哈
⚡创作不易⚡,过路能❤关注、收藏、点个赞❤三连就最好不过了
ღ( ´・ᴗ・` )
❤
『
为了你,如果是为了你,即使我被困在永远的迷宫中,也没关系.
』
- 点赞
- 收藏
- 关注作者
评论(0)