前言
leetcode开刷,采用java。
题目
题目链接:https://leetcode.com/problems/two-sum/
概要
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.
Example:
1 | Given nums = [2, 7, 11, 15], target = 9, |
解题过程
第一次思路
两次循环,遍历数组内的数字,两两相加。如果两两相加的和等于target,则把两个数对应的下标放入结果数组内。
1 | public class Solution { |
未通过,Time Limit Exceeded。leetcode对代码有效率要求,迫使我们优化代码,nice。
第二次思路
第二层循环,从i+1开始。
1 | public class Solution { |
Accepted,但是我知道,这不是最优方案。先这样吧,有了更好的解法再补上。
源码地址
https://github.com/voidking/leetcode/tree/master/src/com/voidking/leetcode/question001
书签
LeetCode Online Judge
https://leetcode.com/
LeetCode 解题报告 | 书影博客
http://bookshadow.com/leetcode/
LintCode - 主页
http://www.lintcode.com/zh-cn/