第一天利用GitHub賬號登陸LeetCode開始刷題.求兩數之和
1.python
class Solution:
def twoSum(self,nums,target):
m = len(nums)
for x in range(n):
a = target - nums[x]
if a in nums:
y = nums.index(a)
if x == y:
continue
else:
return x,y
break
else:
continue
2.C
(1)
int* twoSum(int* nums, int numsSize, int target,int *resultSize) {
int i,j;
int *result=NULL;
for(i=0;i<numsSize-1;i++)
{
for(j=i+1;j<numsSize;j++)
{
if(nums[i]+nums[j]==target)
{
result=(int*)malloc(sizeof(int)*2);
result[0]=i;
result[1]=j;
*resultSize = 2
return result;
}
}
}
return result;
}
(2)
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("请输入整数数组内的个数:");
int j;
scanf("%d",&j);
int num[j],target;
int i=0;
for(i=0;i<=j;i++)
{
printf("请输入您的第%d个预选数字",i);
scanf("%d",&num[i]);
}
printf("请输入target的值:");
scanf("%d",&target);
int k;
for(i=0;i<=j;i++)
{
for(k=i+1;k<=j;k++)
if(num[k]+num[i]==target)
printf("数组下标为:%d,%d 他们分别是:%d,%d\n",i,k,num[i],num[k]);
}
return 0;
}