1.两数之和-力扣(LeetCode)

题目:

解题思路:

在解决这个问题之前,首先要明确两个点:

1、参数returnSize的含义是返回答案的大小(数目),由于这里的需求是寻找数组中符合条件的两个数,那么当找到这两个数时,将*returnSize的值直接赋为2。

2、不要忽略注释中的注意点,返回的是两个数组成的数组,那么就需要在本函数中为该数组动态开辟空间,使得返回内容可以在该函数外使用。

题目中要求不能使用两次相同的元素,对这句话的理解是,返回的两个符合条件的数,其下标应该是不同的。那么就要在嵌套循环进行遍历时,避免内外循环遍历到相同下标的元素。

代码:

cpp 复制代码
int *twoSum(int *nums, int numsSize, int target, int *returnSize)
{
    int i,j;
    int *returnNum =  (int *)malloc(sizeof(int)*2);
    for(i = 0; i < numsSize; i++)
    {
        for(j = i+1; j < numsSize; j++)
        {
            if(nums[i] + nums[j] == target)
            {
                returnNum[0] = i;
                returnNum[1] = j;
                *returnSize = 2;
            }
        }
    }
    return returnNum;
}
相关推荐
xiaoshiguang34 小时前
LeetCode:222.完全二叉树节点的数量
算法·leetcode
chengooooooo6 小时前
代码随想录训练营第二十七天| 贪心理论基础 455.分发饼干 376. 摆动序列 53. 最大子序和
算法·leetcode·职场和发展
姚先生976 小时前
LeetCode 54. 螺旋矩阵 (C++实现)
c++·leetcode·矩阵
nuyoah♂8 小时前
DAY36|动态规划Part04|LeetCode:1049. 最后一块石头的重量 II、494. 目标和、474.一和零
算法·leetcode·动态规划
pzx_0019 小时前
【LeetCode】LCR 175.计算二叉树的深度
开发语言·c++·算法·leetcode·职场和发展
Aloha_up9 小时前
LeetCode hot100-89
算法·leetcode·职场和发展
南宫生9 小时前
力扣-贪心-1【算法学习day.71】
java·学习·算法·leetcode
axxy20009 小时前
leetcode之hot100---21合并两个有序链表(C++)
c++·leetcode·链表
程序猿小柒12 小时前
【LeetCode每日一题】LeetCode 345.反转字符串中的元音字母
算法·leetcode
m0_6949380113 小时前
Leetcode打卡:考场就坐
javascript·算法·leetcode