国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

LeetCode || 001 Two Sum

2019-11-08 19:36:16
字體:
供稿:網(wǎng)友

題目:Two Sum (Easy)

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].

分析解答

給定了唯一解限定、vector配合class的測試,輸入省去了數(shù)據(jù)輸入輸出的麻煩。確實是比較簡單的一道題目,問題僅僅在于效率如何提高上面。下面列舉幾種可能的算法分析和測試結(jié)果。算法1:暴力搜索
class Solution {public:    vector<int> twoSum(vector<int>& nums, int target) {        int N = nums.size();		for (int i = 0; i < N-1; i++)			for (int j = i+1; j < N; j++)			{				if (nums[i] + nums[j] == target)				{					vector <int> result;					result.push_back(i);					result.push_back(j);					return(result);				}			}    }};算法的想法及其簡單,就是一輪冒泡對比,如果相加得到可行的解,則立刻返回結(jié)果結(jié)束程序。Result:2017年2月,LeetCode平臺,AC,190ms,優(yōu)于30%的算法。算法2:哈希法(簡單查表)
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 庆安县| 石屏县| 顺义区| 孝感市| 双流县| 恩平市| 石楼县| 青川县| 江孜县| 西丰县| 黄浦区| 泗洪县| 原阳县| 余干县| 漳平市| 永修县| 望江县| 平谷区| 岳阳市| 肇源县| 老河口市| 外汇| 易门县| 博罗县| 云龙县| 滨州市| 抚宁县| 本溪市| 开封县| 新郑市| 平邑县| 水城县| 玛沁县| 融水| 凉城县| 六安市| 舟山市| 正镶白旗| 柳林县| 平邑县| 云南省|