首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >LeetCode - #66 加一

LeetCode - #66 加一

作者头像
Swift社区
发布于 2022-12-10 09:47:57
发布于 2022-12-10 09:47:57
36500
代码可运行
举报
文章被收录于专栏:Swift社区Swift社区
运行总次数:0
代码可运行

前言

我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。

LeetCode 算法到目前我们已经更新了 65 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。

不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。

难度水平:简单

1. 描述

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

2. 示例

示例 1

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输入:digits = [1,2,3]
输出:[1,2,4]
解释:输入数组表示数字 123

示例 2

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输入:digits = [4,3,2,1]
输出:[4,3,2,2]
解释:输入数组表示数字 4321

示例 3

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
输入:digits = [0]
输出:[1]

约束条件:

  • 1 <= digits.length <= 100
  • 0 <= digits[i] <= 9

3. 答案

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class PlusOne {
    func plusOne(digits: [Int]) -> [Int] {
        var digits = digits
        var index = digits.count - 1
        
        while index >= 0 {
            if digits[index] < 9 {
                digits[index] += 1
                return digits
            }
            
            digits[index] = 0
            index -= 1
        }
        
        digits.insert(1, atIndex: 0)
        return digits
    }
}
  • 主要思想:迭代并将数组从最后一个更改为第一个。
  • 时间复杂度: O(n)
  • 空间复杂度: O(1)

该算法题解的仓库:LeetCode-Swift[1]

点击前往 LeetCode[2] 练习

关于我们

Swift社区是由 Swift 爱好者共同维护的公益组织,我们在国内以微信公众号的运营为主,我们会分享以 Swift实战SwiftUlSwift基础为核心的技术内容,也整理收集优秀的学习资料。

特别感谢 Swift社区 编辑部的每一位编辑,感谢大家的辛苦付出,为 Swift社区 提供优质内容,为 Swift 语言的发展贡献自己的力量,排名不分先后: 张安宇@微软[3]戴铭@快手[4]展菲@ESP[5]倪瑶@Trip.com[6]杜鑫瑶@新浪[7]韦弦@Gwell[8]张浩@讯飞[9]张星宇@ByteDance[10]郭英东@便利蜂[11]何敏[12]

参考资料

[1]

LeetCode-Swift: https://github.com/soapyigu/LeetCode-Swift

[2]

LeetCode: https://leetcode.com/problems/plus-one/

[3]

张安宇: https://blog.csdn.net/mobanchengshuang

[4]

戴铭: https://ming1016.github.io

[5]

展菲: https://github.com/fanbaoying

[6]

倪瑶: https://github.com/niyaoyao

[7]

杜鑫瑶: https://weibo.com/u/3878455011

[8]

韦弦: https://www.jianshu.com/u/855d6ea2b3d1

[9]

张浩: https://github.com/zhanghao19920218

[10]

张星宇: https://github.com/bestswifter

[11]

郭英东: https://github.com/EmingK

[12]

何敏: https://weibo.com/3483803314/profile?rightmod=1&wvr=6&mod=personinfo&is_all=1

- EOF -

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-07-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Swift社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
LeetCode - #70 爬楼梯(Top 100)
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/12/10
2150
LeetCode - #70 爬楼梯(Top 100)
LeetCode - #73 矩阵置零
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/12/10
2730
LeetCode - #73 矩阵置零
LeetCode - #51 N 皇后
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/07/05
2260
LeetCode - #51 N 皇后
LeetCode - #63 不同路径 II
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/12/10
2510
LeetCode - #63 不同路径 II
LeetCode - #62 不同路径(Top 100)
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/07/05
4270
LeetCode - #62 不同路径(Top 100)
LeetCode - #55 跳跃游戏(Top 100)
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/07/05
3030
LeetCode - #17 电话号码的字母组合
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长[1])的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/01/04
6530
LeetCode - #17 电话号码的字母组合
LeetCode - #72 编辑距离(Top 100)
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/12/10
2870
LeetCode - #72 编辑距离(Top 100)
LeetCode - #64 最小路径和(Top 100)
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/12/10
3740
LeetCode - #64 最小路径和(Top 100)
LeetCode - #33 搜索旋转排序数组(Top 100)
我们社区陆续会将顾毅(**Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长[1]**)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/04/04
4300
LeetCode - #33 搜索旋转排序数组(Top 100)
LeetCode - #61 旋转链表
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/07/05
2310
LeetCode - #61 旋转链表
LeetCode - #67 二进制求和
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/12/10
2770
LeetCode - #53 最大子数组和(Top 100)
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/07/05
4710
LeetCode - #53 最大子数组和(Top 100)
LeetCode - #74 搜索二维矩阵
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/12/10
3040
LeetCode - #74 搜索二维矩阵
LeetCode - #29 两数相除
我们社区陆续会将顾毅(**Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长[1]**)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/04/04
5410
LeetCode - #29 两数相除
LeetCode - #15 三数之和(Top 100)
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长[1])的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2021/12/27
2760
LeetCode - #15 三数之和(Top 100)
LeetCode - #56 合并区间(Top 100)
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/07/05
2980
LeetCode - #59 螺旋矩阵 II
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/07/05
3080
LeetCode - #59 螺旋矩阵 II
LeetCode - #60 排列序列
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/07/05
1580
LeetCode - #24 两两交换链表中的节点
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。微博:@故胤道长[1])的 Swift 算法题题解整理为文字版以方便大家学习与阅读。
Swift社区
2022/04/04
2570
LeetCode - #24 两两交换链表中的节点
相关推荐
LeetCode - #70 爬楼梯(Top 100)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档