当前位置: 首页> 房产> 建材 > 满屋花网页设计代码_网页升级紧急通知狼人_佛山外贸seo_百度推广可以自己开户吗

满屋花网页设计代码_网页升级紧急通知狼人_佛山外贸seo_百度推广可以自己开户吗

时间:2025/7/14 7:08:37来源:https://blog.csdn.net/qq_36478920/article/details/144534899 浏览次数:0次
满屋花网页设计代码_网页升级紧急通知狼人_佛山外贸seo_百度推广可以自己开户吗

在这里插入图片描述
在这里插入图片描述

文章目录

    • 前言
    • 1. 描述
    • 2. 示例
    • 3. 答案
    • 关于我们

前言

本题为 LeetCode 的高级会员解锁题

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

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

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

难度水平:简单

1. 描述

给定一个排序的整数数组 nums,其中元素的范围在 闭区间 [lower, upper] 当中,返回不包含在数组中的缺失区间。

2. 示例

示例 1

输入: nums = [0,1,3,50,75], lower = 0, upper = 99
输出: ["2","4->49","51->74","76->99"]
解释: 范围是:
[2,2] --> "2"
[4,49] --> "4->49"
[51,74] --> "51->74"
[76,99] --> "76->99"

示例 2

输入: nums = [-1], lower = -2, upper = -1
输出: ["-2"]

约束条件:

  • -10^9 <= lower <= upper <= 10^9
  • 0 <= nums.length <= 100
  • 所有 nums 的值都是唯一的。

3. 答案

 class MissingRanges {func findMissingRanges(_ nums: [Int], _ lower: Int, _ upper: Int) -> [String] {     var res = [String]()guard !nums.isEmpty else {addRange(&res, lower, upper)return res}addRange(&res, lower, nums[0] - 1)for i in 1..<nums.count {addRange(&res, nums[i - 1] + 1, nums[i] - 1)}addRange(&res, nums[nums.count - 1] + 1, upper)return res}private func addRange(_ res: inout [String], _ start: Int, _ end: Int) {if start > end {return} else if start == end {res.append("\(end)")} else {res.append("\(start)->\(end)")}}
}
  • 主要思想:扫描数组,并将每个元素与前一个元素进行比较,生成相应的范围。
  • 时间复杂度: O(n)
  • 空间复杂度: O(1)

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

点击前往 LeetCode 练习

关于我们

我们是由 Swift 爱好者共同维护,我们会分享以 Swift 实战、SwiftUI、Swift 基础为核心的技术内容,也整理收集优秀的学习资料。

关键字:满屋花网页设计代码_网页升级紧急通知狼人_佛山外贸seo_百度推广可以自己开户吗

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: