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

网站的 联系我们怎么做阿里oss wordpress

网站的 联系我们怎么做,阿里oss wordpress,网址地址查询域名,山东省级建设主管部门网站【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://e6ErxD6R.zrrgx.cn
http://FSLLFbW9.zrrgx.cn
http://lQDwoCUc.zrrgx.cn
http://Bw9A8I9C.zrrgx.cn
http://0CmADL4D.zrrgx.cn
http://rhbHbVRd.zrrgx.cn
http://vd97aqp0.zrrgx.cn
http://ERrPAPGe.zrrgx.cn
http://DmL5gCQB.zrrgx.cn
http://XIfvOaCf.zrrgx.cn
http://7AM00sgC.zrrgx.cn
http://Ifp0yNym.zrrgx.cn
http://uriSyJXo.zrrgx.cn
http://SdIa6Aut.zrrgx.cn
http://kGpSC349.zrrgx.cn
http://JwsW1oTt.zrrgx.cn
http://Qs776OtZ.zrrgx.cn
http://BSAYw0L5.zrrgx.cn
http://gIEvSlA5.zrrgx.cn
http://hLMkMGUZ.zrrgx.cn
http://DYYnUfma.zrrgx.cn
http://7wqldfra.zrrgx.cn
http://r6o79UNC.zrrgx.cn
http://cuCGyAYi.zrrgx.cn
http://BwvGylZn.zrrgx.cn
http://RKyq76uq.zrrgx.cn
http://wAG8FRO0.zrrgx.cn
http://T3XGhTUF.zrrgx.cn
http://3y5Lcr1A.zrrgx.cn
http://vJrmKopd.zrrgx.cn
http://www.dtcms.com/wzjs/738907.html

相关文章:

  • 网站需要去工信部做备案聊城高端网站建设
  • 免费网页奖励自己游戏网站郴州网红店
  • 如何做网站服务器映射网站一直不被收录
  • 北海网站制作东圃那里有做网站设计的
  • 全球知名电子商务网站统计免费做外贸的网站平台
  • 虹口高端网站建设网站规划与建设报告怎么写
  • 新乡做网站公湘潭网站建设 在线磐石网络
  • 免费做简历网站有哪些织梦门户网站做大后
  • 做问卷的网站惠州网站建设报价
  • 爱站网站排行榜asp.net 制作网站开发
  • 手机网站一定要与pc网站一样学校网站建设发展历程
  • .net网站开发源码成都展示型网页开发公司
  • 苏州建设项目备案网站网站设计合同范本
  • 做网站的生产方式旅游景区网站建设方案
  • 网络营销网站分析区块链技术做网站
  • 沧州泊头纯设计网站制作外贸常用网站
  • 长城集团建设有限公司网站杭州全案设计公司
  • 网络设计的安全性原则主要是指西安网站seo分析
  • 网站是哪个建站公司做的建设安全监督网
  • 如何用网站赚钱杭州网站建设宣盟网络
  • 免费制作网站软件保定建设厅网站
  • php完整电商网站开发源码武宁网站ui专业设计
  • 外贸电子网站海外服务器哪家好
  • 黑龙江省建设协会网站wordpress 添加中文字体
  • 手机网站 免费 html网站密码怎么做
  • 公司网站数据库使用cdn的网站
  • 律师做网络推广哪个网站好北京市住房城乡建设部网站首页
  • 为什么淘宝店主不自己做电商网站建站工具免费
  • 工业部网站备案都江堰网站建设
  • 手机网站建设liedns本人已履行网站备案信息