1. 两数之和

一、题目原型:

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。

二、题目意思剖析:

从数组里找出两个数,加起来=目标值,返回两个数的位置。
当然可能有非常多的两个数组合,所以需要将所有情况都返回。

给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

三、解题思路:

直接用两个for 循环暴力破解。

// 暴力破解法 : 时间复杂度O(n的平方) 空间复杂度O(1),因为只创建了一次变量someInts。
func twoSum(_ nums: [Int], _ target: Int) -> [Int] {
    
    var someInts = [Int]()
    for i in 0..<nums.count {
        for j in i+1..<nums.count {
            if nums[i]+nums[j] == target {
                someInts += [i]
                someInts += [j]
            }
        }
    }
    return someInts
}

四、小结

这题比较简单,从前往后数,相加之后进行比对。


总提交数.png

提交结果.png

有任何疑问都可以留言,非常乐意一起探讨。😄

个人博客地址

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被...
    WindMajor阅读 274评论 0 0
  • 1.两数之和 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样...
    Gunther17阅读 1,135评论 2 6
  • 题目链接:https://leetcode-cn.com/problems/two-sum/description...
    编程老司机阅读 416评论 0 1
  • --谨以此文献给父亲 七十五载云路漫漫,七十五载月影茫茫, 七十五载踉踉跄跄,七十五载世态炎凉。 父亲一生的尽头,...
    耕天下阅读 1,274评论 0 2
  • 农历正月初一是春节,俗称“过年”。和中华民族大部分地区一样,春节是庐陵(吉安)各县一年中最隆重、最热闹的传统节日。...
    嘘气成云阅读 630评论 0 0

友情链接更多精彩内容