首页 > 其他分享 >LeetCode--两数之和

LeetCode--两数之和

时间:2023-01-14 09:33:25浏览次数:47  
标签:malloc target nums -- 示例 int 数组 LeetCode 两数

题目描述:

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

示例1:

输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例2:

输入:nums = [3,2,4], target = 6
输出:[1,2]

示例3:

输入:nums = [3,3], target = 6
输出:[0,1]

暴力破解:

C++:

class Solution {
public:
    vector<int> twoSum(vector<int>& nums, int target) {
    int arr=nums.size();
    for(int i=0;i<arr;i++)
    {
        for(int k=i+1;k<arr;k++)
        {
            if(nums[i]+nums[k]==target)
            {
                return{i,k};
            }
        }
    }
    return{};
    }
};

C语言:

 1 int* twoSum(int* nums, int numsSize, int target) {
 2     int i,j;
 3     int *result=NULL;
 4     for(i=0;i<numsSize-1;i++)
 5     {
 6         for(j=i+1;j<numsSize;j++)
 7         {
 8             if(nums[i]+nums[j]==target)
 9             {
10                  result=(int*)malloc(sizeof(int)*2);
11                  result[0]=i;
12                  result[1]=j;
13                  return result;
14             }
15         }
16     }
17     return result;
18 }

注:malloc 是 c 语言中的动态分配内存,result=(int*)malloc(sizeof(int)*2); malloc 函数返回的是 void\* 型,所以要强制类型转换成 int,在前面加上 (int *),才能给整型赋值,后面 (sizeof(int)*2) 的意思是分配两个 int 大小的空间;

标签:malloc,target,nums,--,示例,int,数组,LeetCode,两数
From: https://www.cnblogs.com/daitu66/p/17051272.html

相关文章

  • CREATE TRIGGER时NEW和OLD是关键字
    SQLite触发器-菜鸟教程(runoob.com)CREATETRIGGER-sqlite.orgBoththeWHENclauseandthetriggeractionsmayaccesselementsoftherowbeinginserted,d......
  • Vue中的async和await【reggie_take_out】
    https://blog.csdn.net/G_Z_X/article/details/123535642https://gitee.com/yub4by/my-reggie-take-outresources/backend/page/food/list.htmlmethods:{......
  • 忘记gitlab的root的密码如何修复(Linux环境)
    一进入到gitlab服务器,输入gitlab-railsconsoleproduction命令进入到gitlab控制台gitlab-railsconsoleproduction二输入如下指令获取root用户变量user=User.......
  • @Transactional和try catch【reggie_take_out】
    https://blog.csdn.net/manonggeerdan/article/details/124959685https://gitee.com/yub4by/my-reggie-take-outpackagecom.irun2u.reggie.service.impl;importcom......
  • 目标检测、实例分割、旋转框样样精通!详解高性能检测算法 RTMDet
    https://mp.weixin.qq.com/s/ZFG4lTWd_hbOaLAgb_GnjA目标检测、实例分割、旋转框样样精通!详解高性能检测算法RTMDet计算机视觉工坊 2023-01-1400:00 发表于江苏 ......
  • 洛谷 P3600 随机数生成器
    洛谷传送门设\(h_i\)为所有询问最大值\(\lei\)的方案数,则\(ans=\dfrac{\sum\limits_{i=1}^ni\times(h_i-h_{i-1})}{x^n}\)。设\(g_i\)为在\(1\simn\)......
  • path路径模块
                  ......
  • 「LOJ3071」神树大人挥动魔杖
    题目点这里看题目。有一排\(N\)​​个格子,有\(M\)​个人,初始都在\(1\)号格。每个人可以选择往前跳一格或者跳两格,跳一格的方法数为\(p\),跳两格的方法数为\(q\)......
  • 床的长度一般是多少
    1、常见的床有单人床,双人床和多人床,一般单人床长度一般为150厘米、180厘米。2、双人床的长度一般为150厘米、180厘米、200厘米以及220厘米。3、多人床的长度一般都在220......
  • 语音通知插件
    SoundNotify组件简介消息通知组件。支持文字转语音、音频播报、桌面通知。下载GitHubGitee效果在线体验地址:GitHub示例<!doctypehtml><htmllang="zh">......