最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

力扣:1. 兩數(shù)之和

2023-04-09 16:02 作者:薄荷硬糖醬  | 我要投稿

1. 兩數(shù)之和

難度簡(jiǎn)單16762

給定一個(gè)整數(shù)數(shù)組?nums?和一個(gè)整數(shù)目標(biāo)值?target,請(qǐng)你在該數(shù)組中找出?和為目標(biāo)值?target? 的那?兩個(gè)?整數(shù),并返回它們的數(shù)組下標(biāo)。

你可以假設(shè)每種輸入只會(huì)對(duì)應(yīng)一個(gè)答案。但是,數(shù)組中同一個(gè)元素在答案里不能重復(fù)出現(xiàn)。

你可以按任意順序返回答案。

?

示例 1:

輸入:nums = [2,7,11,15], target = 9輸出:[0,1]解釋:因?yàn)?nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例 2:

輸入:nums = [3,2,4], target = 6輸出:[1,2]

示例 3:

輸入:nums = [3,3], target = 6輸出:[0,1]

?

提示:

  • 2 <= nums.length <= 104

  • -109?<= nums[i] <= 109

  • -109?<= target <= 109

  • 只會(huì)存在一個(gè)有效答案

?

進(jìn)階:你可以想出一個(gè)時(shí)間復(fù)雜度小于?O(n2)?的算法嗎?


第一種對(duì)法:

暴力解法:時(shí)間復(fù)雜度O(n^2)

直接兩個(gè)for無腦解出答案

class?Solution?{

public:

????vector<int>?twoSum(vector<int>&?nums,?int?target)?{

????????vector<int>?s;

????????int?flag?=?0;

????????for(int?i=0;i<nums.size();i++){

????????????for(int?j=0;j<nums.size();j++){

????????????????if(nums[i]+nums[j]==target&&i!=j){

????????????????????s.push_back(i);s.push_back(j);

????????????????????flag?=?1;

????????????????????break;

????????????????}

????????????}

????????????if(flag)break;

????????}

????????return?s;

????}

};


第二對(duì)法:

利用哈希表,時(shí)間復(fù)雜度為O(n)

思路:遍歷一遍數(shù)組,邊遍歷一邊尋找在前面是否有遍歷過與該值相加與target相等的元素。

尋找一個(gè)元素是否在一個(gè)數(shù)組中出現(xiàn):哈希表

class?Solution?{

public:

????vector<int>?twoSum(vector<int>&?nums,?int?target)?{

????????vector<int>?s;

????????int?flag?=?0;

????????for(int?i=0;i<nums.size();i++){

????????????for(int?j=0;j<nums.size();j++){

????????????????if(nums[i]+nums[j]==target&&i!=j){

????????????????????s.push_back(i);s.push_back(j);

????????????????????flag?=?1;

????????????????????break;

????????????????}

????????????}

????????????if(flag)break;

????????}

????????return?s;

????}

};


力扣:1. 兩數(shù)之和的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
清原| 太仓市| 铅山县| 安庆市| 微山县| 米易县| 蓬莱市| 广德县| 大庆市| 临漳县| 集贤县| 应用必备| 太白县| 航空| 中山市| 灌云县| 连山| 桃江县| 宝山区| 山东| 呼伦贝尔市| 晋中市| 遵义市| 重庆市| 武隆县| 乌苏市| 湖南省| 沿河| 莒南县| 子长县| 阳东县| 五家渠市| 山东省| 阿克苏市| 松滋市| 留坝县| 张家界市| 花莲县| 濉溪县| 七台河市| 汨罗市|