题解 | 两数之和
两数之和
https://www.nowcoder.com/practice/c4a4f030ca374d9bb9df5c0bdf388626
using System;
using System.Collections.Generic;
class Solution {
/**
* 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
*
*
* @param nums int整型一维数组
* @param target int整型
* @return int整型一维数组
*/
public List<int> twoSum (List<int> nums, int target) {
//hashi表找补
//数值,下标
Dictionary<int, int> hashset=new Dictionary<int, int>();
List<int> res = new List<int>();
for(int i=0;i<nums.Count;i++){
//补
int tmp = target - nums[i];
if(hashset.ContainsKey(tmp)){
int tmpres = hashset[tmp]+1;
res.Add(tmpres);
res.Add(i+1);
return res;
}else{
hashset.Add(nums[i], i);
}
}
return res;
//暴力
// List<int> res =new List<int>();
// for(int i=0;i<nums.Count;i++){
// for(int j=i+1;j<nums.Count;j++){
// if((nums[i]+nums[j])==target){
// res.Add(i+1);
// res.Add(j+1);
// break;
// }
// }
// }
// return res;
}
}
查看24道真题和解析