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

力扣--两数之和

时间:2023-09-10 19:33:21浏览次数:40  
标签:target nums -- returnSize 力扣 int arrays 两数

1. 两数之和

给定一个整数数组 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]

提示:
2 <= nums.length <= 104
-109 <= nums[i] <= 109
-109 <= target <= 109
只会存在一个有效答案

进阶:你可以想出一个时间复杂度小于 O(n2) 的算法吗?

2.解决方法

2.1 暴力枚举

int* twoSum(int* nums, int numsSize, int target, int* returnSize){
    *returnSize = 2;
    int *arrays = (int*)malloc(*returnSize * sizeof(int));
    
    for(int i = 0; i < numsSize; i++) {
        for(int j = i+1; j < numsSize; j++) {
            if (nums[i] + nums[j] == target) {
                arrays[0] = i;
                arrays[1] = j;
                return arrays;
            }
        }
    }
    *returnSize = 0;
    return NULL;
}

2.2 哈希表(学习中)

标签:target,nums,--,returnSize,力扣,int,arrays,两数
From: https://www.cnblogs.com/trmbh12/p/17691721.html

相关文章

  • DNS协议的发展
    DNS协议的发展可以追溯到1983年,当时因特网开始采用层次树状结构的命名方法,并使用分布式的域名系统DNS。DNS的设计旨在解决当时因特网地址管理的混乱局面,使人们能够通过简单的名字来访问不同的主机。在DNS的早期,每个域都有一个单独的DNS服务器来存储该域的所有主机信息。然而,随着因......
  • ⑦初识python--python数据容器的公共方法
    数据容器的公共方法数据序列的公共方法运算符描述支持容器类型+合并、拼接字符串、列表、元组*复制字符串、列表、元组in判断元素是否存在容器中字符串、列表、元组、字典、集合max()返回容器中的最大值列表、元组、集合min()返回容器中的最小值......
  • 无涯教程-JavaScript - DISC函数
    描述DISC函数返回有价证券的折现率。语法DISC(settlement,maturity,pr,redemption,[basis])争论Argument描述Required/OptionalSettlement证券的结算日期。证券结算日期是指在发行日期之后将证券交易给买方的日期。RequiredMaturity证券的到期日。到期日......
  • 前缀和数组
    classPrefixSum{//前缀和数组privateint[]prefix;/*输⼊⼀个数组,构造前缀和/publicPrefixSum(int[]nums){prefix=newint[nums.length+1];//计算nums的累加和for(inti=1;i<prefix.length;i++){prefix[i]=prefix[i-1]+nums[i-1];}}/......
  • 代码随想录:● 654.最大二叉树 ● 617.合并二叉树 ● 700.二叉搜索树中的搜索 ● 98
     654.最大二叉树 给定一个不含重复元素的整数数组。一个以此数组构建的最大二叉树定义如下:二叉树的根是数组中的最大元素。左子树是通过数组中最大值左边部分构造出的最大二叉树。右子树是通过数组中最大值右边部分构造出的最大二叉树。通过给定的数组构建最大二叉树,并且输出这个......
  • GV$视图出现长时间等待"reliable message"
    问题概述用户反馈,查询视图gv$instance超过10秒,导致业务异常(程序的逻辑是先访问gv$instance,判断实例是否存活,然后再开始干活,要是gv$instance不及时返回信息,程序就自杀),其他GV$视图查询性能正常。问题原因SQL语句执行消耗时间长,首先想到的是时间去哪了,在等待什么。event10046非常合......
  • QtreeWidget的部分基本使用
    创建树节点(QTreeWidgetItem)并添加到QTreeWidget中://创建子节点QTreeWidgetItem*child1=newQTreeWidgetItem(root);child1->setText(0,"子节点1");child1->setText(1,"子节点1的列2内容");QTreeWidgetItem*child2=newQTreeWidgetItem(root);child2->......
  • yolov5-fastapi-demo更换中文标签
     本章是基于yolov5-fastapi-demo项目的更改WelkinU/yolov5-fastapi-demo:FastAPIWrapperofYOLOv5(github.com)首先,因为训练的时候设置的标签是英文,换成中文要重新训练,而且使用中文训练也很繁琐要改很多东西,因此可以直接训练的时候用英文标签,然后在识别绘图的时候做一个判断直......
  • money详细日志分析--转
    一、Monkey日志详解Monkey日志由以下几部分组成:(1)测试命令信息:随机种子seed、运行次数、可运行应用列表、各事件百分比。​​​​​​​ (2)App切换和Activity跳转:可以看到切换到了哪个App,从哪个Activity跳转到了哪个Activity,如果发生了异常,就可以看出是在哪个A......
  • DC逻辑综合工具简介-Design Compiler
    逻辑综合:代码转变为网表FPGA:代码转变为FPGA内部的数字单元在进行综合的时候往往会使用一些脚本工具1.目标RTL--书写完成后,输入到DC,复杂的RTL设计,通常是层次化设计综合库--使用的工艺库,比如台积电5nm工艺,设计约束和技术文件了解命令,掌握分析报告的方法2.必......