LeetCode-TwoSum
来源:互联网 发布:企业网络信息安全制度 编辑:程序博客网 时间:2024/06/05 17:09
Q:
Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the same element twice.Example:Given nums = [2, 7, 11, 15], target = 9,Because nums[0] + nums[1] = 2 + 7 = 9,return [0, 1].
S1:Time:O(n2) Space:O(1)
func twoSum(_ nums: [Int], _ target: Int) -> [Int] { for var i in 0..<nums.count { let first = nums[i]; if first > target { return []; } let addMore = target - first; for var j in i+1..<nums.count { let second = nums[j]; if second > addMore { break; } if second == addMore { return [i,j]; } } } return [];}
S2:Time:O(n) Space:O(n)
func twoSum(_ nums: [Int], _ target: Int) -> [Int] { var dic = [Int:Int](); for var i in 0..<nums.count { let item = nums[i]; let addMore = target - item; let dicItem = dic[addMore]; if dicItem != nil { return [dicItem!,i]; } dic[item] = i; } return [];}
阅读全文
0 0
- [leetcode]-twoSum
- [leetcode]twoSum
- LeetCode-TwoSum
- 【Leetcode】TwoSum
- LeetCode - TwoSum
- leetcode :twoSum
- leetcode TwoSum
- leetcode twosum
- leetcode--twoSum
- LeetCode twoSum
- LeetCode-TwoSum
- leetcode--twoSum
- leetcode TwoSum
- TwoSum leetcode
- leetcode:twosum
- leetcode:TwoSum
- LeetCode---TwoSum
- LeetCode-TwoSum
- [第七季]11.遍历元素的父辈和祖先
- CSS知识总结(未完成)
- 基于mysqli封装的数据库类
- 网站开发(十一)实战后台首页管理和文章管理
- SSH的基本使用
- LeetCode-TwoSum
- Android dialog透明
- 对于特征离散化,特征交叉,连续特征离散化非常经典的解释
- 扩展Python模块系列(三)----参数解析与结果封装
- HDU 3193 Find the hotel
- js监听输入框值的即时变化onpropertychange、oninput
- TensorFlow学习笔记(十七)tf.nn.conv2d
- php 7连接mysql数据库
- UE4学习笔记4th:编程和绑定游戏操作