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

网站建设与管理自简历宜昌营销网站建设

网站建设与管理自简历,宜昌营销网站建设,湖南奉天建设集团网站,wordpress 在线升级题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。 你可以按任意顺序返回答案。 …

题目

给定一个整数数组 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  
只会存在一个有效答案

思路

1、使用 Hash 表(Go 语言中是 map 类型)存储遍历过程中的数组元素和下标,从而避免使用 for for 两层循环的暴力解法,将时间复杂度从O(N^2)降低到O(N)。

2、指定 Hash 表的初始容量,避免运行中的内存重新分配。

解题过程

1、初始化一个空的哈希表 hashMap 来存储遍历过的数字及其索引。

2、遍历数组 nums,对于每个元素 nums[i]:

  • 计算 target-v,得到与当前元素配对的目标数字。

  • 检查这个目标数字是否已经在 hashMap 中存在:

    • 如果存在,说明找到了一对数字,它们的和等于目标值,返回它们的索引。

    • 如果不存在,将当前元素及其索引存入 hashMap。

3、如果遍历结束后没有找到任何一对数字,返回 nil。

复杂度

  • 时间复杂度: O(n)

  • 空间复杂度: O(n)

Code

func toSum(nums []int, target int) []int {  hashMap := make(map[int]int, len(nums))  for k, v := range nums {  if p, ok := hashMap[target-v]; ok {  return []int{p, k}  }  hashMap[v] = k  }  return nil  
}

运行结果

请添加图片描述

引用:https://leetcode.cn/problems/two-sum/solutions/2976507/goyu-yan-liang-shu-zhi-he-ti-jie-by-deng-pp8x

http://www.yayakq.cn/news/17830/

相关文章:

  • 网站开发的晋升晋升空间路径杭州网络整合营销公司
  • 网站花瓣飘落的效果怎么做公司变更名称
  • 无锡网站建设 微信给个2021站你们懂得不花钱的
  • 做网站做地区好还是全国的好网络seo优化服务
  • 用vue element-ui做的网站云闪付当前页面设计隐私
  • 经常浏览不良网站会被记录吗小程序商店制作
  • 设计网站注意哪些问题论坛做视频网站
  • 做网站还有前景吗谷歌官方网站注册
  • ui设计师是什么温州seo网站推广
  • 学生网站建设首页天津工程建设招标网站
  • wordpress 微商网站淘宝网页设计培训班
  • 吴江做招聘的网站国内最大的网站建设公司
  • 美食类网站开发需求分析小红书体现的网络营销方式
  • 做网站都是用ps吗享学课堂 移动互联网开发
  • 长春网站建设 找源晟做汽车的网站
  • 网站建设员课程wordpress wp_parse_args()
  • 网站名称和备案天站网站建设
  • 网站开发要什么专业网站域名行业动态
  • 网站建设:成都今网科技竞价网官网
  • 商务网站建设与维护 试题崇州网站建站
  • 个人网站设计方案有关网站建设的书籍
  • 郑州建站时间电子商务网站经营性icp
  • 怎样黑进别人的网站paypal客户端网站建设评价
  • 英文网站seo发展前景网站规划教学设计
  • 建站如何挣钱做静态网站成本
  • 做网站的流程是什么创建百度网站
  • 做投票页面什么网站好ngrok WordPress
  • 在百度上做个网站要多少钱工程建设项目管理
  • 服务五象新区开发建设指挥部网站嘉兴娱乐网页设计
  • 建设网站是做什么做网站外包的公司好干嘛