当前位置: 首页 > article >正文

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

题目:

解题思路:

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

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

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

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

代码:

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;
}

http://www.kler.cn/a/396466.html

相关文章:

  • 深入解析 MySQL 数据库:数据库时区问题
  • Android笔记(三十六):封装一个Matrix从顶部/底部对齐的ImageView
  • core 文件
  • 《Probing the 3D Awareness of Visual Foundation Models》论文解析——多视图一致性
  • Molecular signatures database (MSigDB) 3.0
  • sql在按照当前表查询返回
  • DNS批量解析管理软件有什么用
  • Odoo :一款免费开源的日化行业ERP管理系统
  • windows下git和TortoiseGit(小乌龟)和putty安装配置对github进行操作
  • 操作系统实验:在linux下用c语言模拟进程调度算法程序
  • Vue.js组件数据共享的轻量级解决方案:Provide/Inject
  • 开源三代示波器的高速波形刷新方案开源,支持VNC远程桌面,手机,Pad,电脑均可访问(2024-11-11)
  • Java21和Java8性能优化详细对比
  • ESP-IDF运行export.sh时遇到“${ZSH_VERSION}“附近有错误
  • 从0开始学PHP面向对象内容之(常用魔术方法续二)
  • awk(常用)
  • 现代电商解决方案:Spring Boot框架实践
  • IIoT(Industrial Internet of Things,工业物联网)
  • Ubuntu24.04安装和配置Redis7.4
  • SAP+Internet主题HTML样式选择
  • Servlet的使用
  • windows二进制安全零基础(二)
  • 常用在汽车PKE无钥匙进入系统的高度集成SOC芯片:CSM2433
  • Rust 语言学习笔记(三)
  • centos7安装Chrome使用selenium-wire
  • 第八节 如何结合AAA实现用户远程登录-路由基础