LeetCodeの2つの数の和(C言語版)
759 ワード
トピックの説明:整数配列numsとターゲット値targetを指定します.この配列でターゲット値の2つの整数を見つけて、それらの配列の下に返してください.
入力ごとに1つの答えしか対応しないと仮定できます.しかし、この配列の同じ要素を繰り返し利用することはできません.
例:
与えられたnums=[2,7,11,15],target=9
nums[0]+nums[1]=2+7=9だから
[0,1]を返します
簡潔な考え方:例のように、私たちの計算プロセスは、2と7を加算し、目標値と等しいかどうかを判断し、等しい場合は、2つの要素の下付き記号を出力します.等しくなければ、2と11の和を計算し、判断する.計算2と15の和、判断;それでも等しくなければ、7と11を計算し、判断し、順次計算し、判断する.配列内のすべての値が遍歴されるまで.したがって、2つのforループでネストし、1つの要素を固定し、配列内の残りの要素を順次遍歴し、任意の2つの要素の和が目標値と等しいかどうかを判断し、等しい場合は要素の下のスケール値を返し、等しくない場合は次の遍歴を行う.
**注意:**は値タイプ、配列境界を返します.
コードは次のとおりです.
入力ごとに1つの答えしか対応しないと仮定できます.しかし、この配列の同じ要素を繰り返し利用することはできません.
例:
与えられたnums=[2,7,11,15],target=9
nums[0]+nums[1]=2+7=9だから
[0,1]を返します
簡潔な考え方:例のように、私たちの計算プロセスは、2と7を加算し、目標値と等しいかどうかを判断し、等しい場合は、2つの要素の下付き記号を出力します.等しくなければ、2と11の和を計算し、判断する.計算2と15の和、判断;それでも等しくなければ、7と11を計算し、判断し、順次計算し、判断する.配列内のすべての値が遍歴されるまで.したがって、2つのforループでネストし、1つの要素を固定し、配列内の残りの要素を順次遍歴し、任意の2つの要素の和が目標値と等しいかどうかを判断し、等しい場合は要素の下のスケール値を返し、等しくない場合は次の遍歴を行う.
**注意:**は値タイプ、配列境界を返します.
コードは次のとおりです.
int* twoSum(int* nums, int numsSize, int target) {
int *l=(int*)malloc(2*sizeof(int));
for(int i=0;i