当前位置: 首页 > news >正文

LeetCode | 66.加一

在这里插入图片描述
这道题有多个思路,可以依次取数组的每一位,乘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

在这里插入图片描述

http://www.lryc.cn/news/370546.html

相关文章:

  • Oracle最终会扼杀MySQL?(译)
  • 分布式物联网平台特点
  • 【学习笔记】Linux文件编译调试相关(问题未解决)
  • 微信小程序毕业设计-驾校管理系统项目开发实战(附源码+论文)
  • 【多线程】进程与线程
  • 【文献阅读】一种多波束阵列重构导航抗干扰算法
  • 前端传递bool型后端用int收不到
  • 巴伦在接收链路中的应用
  • React常见面试题(2024最新版)
  • 【万方数据库爬虫简单开发(自用)】
  • 新渠道+1!TDengine Cloud 入驻 Azure Marketplace
  • 自动化压测工具开发(MFC)
  • 【嵌入式DIY实例】-Nokia 5110显示DHT11/DHT22传感器数据
  • C# —— 字符串拼接
  • css3新增的伪类有哪些
  • 低代码开发:企业供应链数字化的挑战与应对
  • 线程池的创建与使用
  • C++ 中的负无穷大赋值
  • python实现九九乘法表
  • 【已解决】chrome视频无法自动播放的问题
  • 为什么要分析电商用户数据?详解两大用户数据分析维度
  • Linux系统的FTP文件传输服务
  • redis 08 慢查询日志
  • 山东大学软件学院项目实训-创新实训-基于大模型的旅游平台(三十一)- 微服务(11)
  • DevExpress WPF中文教程:Grid - 如何向项目添加GridControl并绑定到数据
  • nodejs湖北省智慧乡村旅游平台-计算机毕业设计源码00232
  • 架构设计 - 根据性能压力测试结果优化服务器性能
  • 【必会面试题】事务的四大特性?ACID
  • 【QT】记录一次QT程序发布exe过程
  • 数据分类分级,误把起点当终点