当前位置:网站首页>[C题目]力扣1. 两数之和
[C题目]力扣1. 两数之和
2022-08-02 20:33:00 【GLC8866】
思路: 枚举所有的元素组合,满足和为target时,将两个元素下标赋值到数组nums的第1和第2个位置,修改数组的长度为2,并且返回数组。
注意:这里虽然用动态申请空间也能通过,但是调函该函数的人可能不知道你动态申请了空间,如果多次调用又不释放,就会导致内存泄漏。出题者给出了*returnSize的目的就是想让你利用数组nums作为"容器"储存两个元素的下标传递出来,而之所以用指针的形式是因为只有通过指针才能改变函数外的数组的长度(变量)。
int* twoSum(int* nums, int numsSize, int target, int* returnSize)
{
for(int i=0;i<numsSize;i++)//nums[i]和它后面的所有元素一对对组合,看是否和为target。
{
for(int j=i+1;j<numsSize;j++)
{
if(nums[i]+nums[j]==target)//满足要求就把下标赋值给数组num前两位,数组nums作为传递数据的"容器"。
{
nums[0]=i;
nums[1]=j;
*returnSize=2;//改变数组的长度,用指针才能改变函数之外的变量。
return nums;
}
}
}
return nums;
}
边栏推荐
猜你喜欢

56.【全局变量和局部变量专题】

Use the TCP protocol, we won't lost package?

Electrical diagram of power supply system

go——垃圾回收机制(GC)

A brief discussion on the transformation of .NET legacy applications

Digital twins help visualize the construction of smart cities

汇编语言中b和bl关键字的区别

引用类型 ,值类型 ,小坑。

Packages and packages, access modifiers

.NET如何快速比较两个byte数组是否相等
随机推荐
[21 Days Learning Challenge] Bubble Sort and Insertion Sort
Wiring diagrams of switches, motors, circuit breakers, thermocouples, and meters
解道6-编程技术3
一次线上事故,我顿悟了异步的精髓
Async的线程池使用的哪个?
How the sensor works
美国爱荷华州立大学| Improving Distantly Supervised Relation Extraction by Natural Language Inference(通过自然语言推理改进远程监督关系提取)
setup syntax sugar defineProps defineEmits defineExpose
Common tools and test methods for interface testing (Introduction)
如何理解 swing 是非线程安全 (原创)
封装和包、访问修饰权限
STP生成树协议
VisualStudio 制作Dynamic Link Library动态链接库文件
实现fashion_minst服装图像分类
Li Mu hands-on learning deep learning V2-bert and code implementation
Tencent YunMeng every jie: I experienced by cloud native authors efficiency best practices case
用户之声 | 我与GBase的缘分
PLC工作原理动画
OP-5,输入/输出信号范围-一信号处理能力
【模型压缩】实例分析量化原理