C++代码
```cpp
#include <vector>
class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {
int i=0;
int j=0;
for(i=0;i<nums.size();i++){
for(j=i+1;j<nums.size();j++){
if(nums[i]+nums[j] ==target){
return {i,j};
}
}
}
return {};
}
};
## C语言
/**
* Note: The returned array must be malloced, assume caller calls free().
这是指针型数据,对指针可能没有深刻理解
返回值型数据类型:整数型;数组名:nums;
*/
```c
int* twoSum(int* nums, int numsSize, int target, int* returnSize){
int* array = (int*)malloc(sizeof(int*)*2);
for(int i = 0;i<numsSize-1;i++){
for(int j = i+1;j<numsSize;j++){
if(nums[i]+nums[j] == target){
array[0] = i ;
array[1] = j ;
*returnSize =2;
return array;
}
}
}
*returnSize =0; //不知道有什么意思
return array;
}
哈希表法
待续