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

哪些网站可以接生意做浙江网站建设营销

哪些网站可以接生意做,浙江网站建设营销,天津房地产集团网站建设,现在到底该不该买房子【Swift 算法】Two Sum 问题:从暴力解法到最优解法的演进 本文通过“Two Sum”问题,带你了解如何从最直观的暴力解法,逐步优化到高效的哈希表解法,并对两者进行对比,适合算法入门和面试准备。 💡 问题描述 …

【Swift 算法】Two Sum 问题:从暴力解法到最优解法的演进

本文通过“Two Sum”问题,带你了解如何从最直观的暴力解法,逐步优化到高效的哈希表解法,并对两者进行对比,适合算法入门和面试准备。


💡 问题描述

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那两个整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。
不能使用同一个元素两次。


🪓 解法一:暴力枚举(Brute Force)

🧠 思路:

  • 使用两层循环,枚举所有可能的两两组合。
  • 判断它们的和是否等于 target
  • 一旦找到即返回。

💻 代码实现:

func twoSumBruteForce(_ nums: [Int], _ target: Int) -> [Int] {for i in 0..<nums.count {for j in i + 1..<nums.count {if nums[i] + nums[j] == target {return [i, j]}}}return []
}

⏱ 时间复杂度:

  • O(n²):两层循环遍历所有组合。

☁️ 空间复杂度:

  • O(1):只用了常量空间。

✅ 示例:

let nums = [2, 7, 11, 15]
let target = 9
print(twoSumBruteForce(nums, target)) // 输出: [0, 1]

⚡ 解法二:哈希表(最优解法)

🧠 思路:

  • 用一个字典记录“元素值 ➜ 索引”。
  • 遍历数组时,计算目标值与当前元素的差值 complement = target - num
  • 判断这个差值是否已经出现在字典中,如果是,说明找到了。

💻 代码实现:

func twoSum(_ nums: [Int], _ target: Int) -> [Int] {var numToIndex = [Int: Int]()for (index, num) in nums.enumerated() {let complement = target - numif let complementIndex = numToIndex[complement] {return [complementIndex, index]}numToIndex[num] = index}return []
}

⏱ 时间复杂度:

  • O(n):只遍历一遍数组,每次查找/插入都是常数时间。

☁️ 空间复杂度:

  • O(n):用了一个哈希表来存储元素。

✅ 示例:

let nums = [2, 7, 11, 15]
let target = 9
print(twoSum(nums, target)) // 输出: [0, 1]

📊 总结对比

解法时间复杂度空间复杂度特点
暴力解法O(n²)O(1)简单易懂,适合初学者
哈希表解法O(n)O(n)性能更高,适合大数据、面试场景

http://www.dtcms.com/wzjs/401570.html

相关文章:

  • 做基因互作的网站青岛网络优化代理
  • 站酷网logoseo外包
  • 知名的饰品行业网站开发市场调研报告怎么写
  • 建设企业网站需要注意的问题快照网站
  • 网站栏目内容扬州百度seo公司
  • 国内做外贸网站的有哪些网站排名掉了怎么恢复
  • 锦州网站建设锦州排名查询
  • 网站开发专业感想市场营销平台
  • 手机端网站的区别网络整合营销方案ppt
  • 网站运行及维护软件测试培训班多少钱
  • 个人域名备案做企业网站百度小说排行榜第一名
  • 客户端下载搜索引擎优化服务公司哪家好
  • 云南网站建设及优化怎么做百度推广的代理
  • 房源网站哪个比较真实seo域名综合查询
  • 潍坊知名网站建设公司西地那非片能延时多久有副作用吗
  • wordpress怎么用啊重庆seo推广运营
  • 余姚物流做网站展示型网站设计公司
  • 网站论坛源码百度明星人气榜入口
  • 怎样做网站分流赚钱做网站的软件
  • 外贸手机网站seo查询在线
  • 电子书新手学做网站刚刚中国出啥大事了
  • 无锡朝阳网站建设友情链接翻译
  • 枣庄手机网站制作什么软件可以发布推广信息
  • 成都网站建设科技今日新闻最新消息大事
  • 合肥市建设工程造价信息网站seo快速优化软件
  • 连云港做网站多少钱seo百度推广
  • 松原网站制作网络市场的四大特点
  • 网站建设中英版舆情监测软件免费版
  • 太原自学网站建设搜索引擎优化管理实验报告
  • 22seesawseo公司seo教程