两数之和
问题:
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。
示例:
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/two-sum方法:
1 int main() 2 { 3 int nums[4] = {2,7,11,15}; 4 twoSum(nums,4,13); 5 return 0; 6 } 7 int twoSum(int nums[], int numsSize, int target){ 8 int i,j; 9 10 for(i = 0;i <= numsSize-1;i++) 11 { 12 for(j = i+1;j <= numsSize;j++) 13 { 14 if(nums[i] + nums[j] == target) 15 { 16 printf("%d,%d",i,j); 17 return 0; 18 } 19 } 20 } 21 }
能解决问题,但并不通过~
1234567891011121314int
*
twoSum(
int
*
nums,
int
numsSize,
int
target,
int
*
returnSize){
int
*
a
=
(
int
*
)malloc(sizeof(
int
)
*
2
);
int
i, j;
for
(i
=
0
; i < numsSize
-
1
; i
+
+
) {
for
(j
=
i
+
1
; j < numsSize; j
+
+
) {
if
(nums[i]
+
nums[j]
=
=
target) {
a[
0
]
=
i;
a[
1
]
=
j;
*
returnSize
=
2
;
/
/
什么作用,杵在这~~
}
}
}
return
a;
/
/
打印数组
}
作者:Hang Shao
出处:https://www.cnblogs.com/pam-sh/p/12319833.html
版权:本作品采用「知识共享」许可协议进行许可。
声明:欢迎交流! 原文链接 ,如有问题,可邮件(mir_soh@163.com)咨询.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)