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

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) 的算法吗?

代码

/*** Note: The returned array must be malloced, assume caller calls free().*/
int* twoSum(int* nums, int numsSize, int target, int* returnSize) {int *a  = (int *)malloc(sizeof(int)*2);for(int i = 0 ; i < numsSize ; i ++){*returnSize  = (target - nums[i] );for(int j = i + 1 ; j < numsSize ; j ++){if(*returnSize==nums[j]){a[0] = i;a[1] = j;*returnSize = 2;return a;}}}*returnSize = 2;return a;
}

这题比较简单,我看题解有说用hashmap的,不太懂这个,接下来学习一下hashmap


http://www.mrgr.cn/news/44870.html

相关文章:

  • Python中对象obj类型确定最pythonic的方式——isinstance()函数
  • Chrome浏览器调用ActiveX控件--allWebOffice控件功能介绍
  • 联想服务器配置阵列、安装操作系统
  • 【自动驾驶】最近计划看的论文
  • Ajax教程
  • vivado 使用 UltraFast 设计方法系统级设计流程图
  • 图像分割恢复方法
  • 【重学 MySQL】五十九、二进制字符串类型与 JSON 类型
  • 【OpenCV】 Python 图像处理 入门
  • 长空会:儿童身高成长秘籍:彼格高儿童成长奶粉成就孩子美好未来
  • 服务攻防
  • 10.7每日作业
  • 头歌 | 获取最多金币
  • msvcp100.dll丢失怎样修复,6招轻松解决msvcp100.dll丢失问题
  • 在单位里,这6点人情世故一定要谨记
  • 机器学习——大规模语言模型与生成模型
  • BLE MESH学习1-基于沁恒CH582学习
  • 跨平台游戏的特点
  • 【优选算法】---分治 归并排序
  • VGG16模型实现MNIST图像分类