一起养成写作习惯!这是我参与「日新计划 4 月更文挑战」的第12天,点击查看活动详情。
前言
我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swifgithub永久回家地址t 算法题题解整Git理为文字版以方便大家学习swift系统与阅读。
LeetCode 算法到目前我们已经更新了 65 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。
不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你swift是什么意思啊前行。如果大家有建议和意见欢迎在文末留言面试自我介绍3分钟通用,我们会尽力满足大家的需求。
难面试技巧和注意事项度水平:简swifter单
1. 描述
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
最高面试问题大全及答案大全位数字存放在数组的首位, 数组中每个元素只存储单个数字。
你可以假设除了面试自我介绍整数 0
之外,这个整数不会以零开头。
2. 示例
示例 1
输入:digits = [1,2,3] 输出:[1,2,4] 解释:输入数组表示数字 123。
示例 2
输入:digits = [4,3,2,1] 输出:[4,3,2,2] 解释:输入数组表示数字 4321。
示例 3
输入:digits = [0] 输出:[1]
约束条件:
1 <= digits.length面试问题大全及答案大全 <= 100
0 <= digits[i] <= 9
3. 答案
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
点击前往 LeetCode 练习
关于我们
我们是由 Swift 爱好者共同维护,我们会分享以 Swift 实战、SwiftUI、Swswift是什么意思啊ift 基础为核心的技术内容,也整理收集优秀的学习资料。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)