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

文山专业网站建设报价网站建设一条龙全包

文山专业网站建设报价,网站建设一条龙全包,怎么做微信公众号小程序,沂水网站制作文章目录题目描述题目难度——简单方法一#xff1a;暴力代码/Python方法二#xff1a;哈希表代码/Python代码/C总结题目描述 这道题可以说是力扣的入坑题了#xff0c;很经典#xff0c;好像还是面试的经典题。 给定一个整数数组 nums 和一个整数目标值 target#xff0c… 文章目录题目描述题目难度——简单方法一暴力代码/Python方法二哈希表代码/Python代码/C总结题目描述 这道题可以说是力扣的入坑题了很经典好像还是面试的经典题。 给定一个整数数组 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) 的算法吗 题目链接 题目难度——简单 方法一暴力 最简单的方法就是无脑暴力虽然看数组长度可能会失败但平均下来找到答案时两个下标的差距的期望应该不大可以暴力一试。用两个循环每次判断两个数相加是否为target。 代码/Python class Solution:def twoSum(self, nums: List[int], target: int) - List[int]:res []n len(nums)for i in range(n):for j in range(n):if i ! j and nums[i] nums[j] target:res.append(i)res.append(j)return resreturn [-1, -1] 方法二哈希表 我们可以只用一次循环就找到答案在一次遍历中对每个x问题可以变成在数组中找target-x的坐标如果我们能知道过去遍历过的数的位置i那么答案就显然是当前位置和i否则我们继续往前遍历并记录当前元素的位置。所以我们需要一个字典。 代码/Python class Solution:def twoSum(self, nums: List[int], target: int) - List[int]:res [-1, -1]n len(nums)pos dict()for i in range(n):tmp target - nums[i]if tmp in pos:res[0], res[1] i, pos[tmp]return reselse:pos[nums[i]] ireturn res 代码/C class Solution { public:vectorint twoSum(vectorint nums, int target) {vectorint res(2);unordered_mapint, int pos;int i, tmp;for(i 0; i nums.size(); i){tmp target - nums[i];if(pos.count(tmp) ! 0){res[0] i;res[1] pos[tmp];return res;}else{pos[nums[i]] i;}}return res;} };总结 第一种暴力所以时间是O(N2)空间是O(1)第二种遍历一次时间是O(N) 使用了字典所以空间是O(N)。
http://www.hkea.cn/news/14294298/

相关文章:

  • 网站收录检测wordpress怎么下载
  • 云南做网站需要多少钱北京4a广告公司有哪些
  • ux主题 wordpress外贸网站优化建设
  • 宁波自助模板建站asp.net做的网站
  • 做网站怎样做全页面wordpress设计漂亮的页面
  • 哪个网站可以做中文云文字石家庄桥西区网站建设
  • 霸州做网站代运营工作内容
  • 做网站如何分工wordpress 注册会员
  • 南通企业网站怎么建设云南凡科建站
  • 南昌网站seo烟台网站建设推荐企汇互联见效付款
  • 广州市品牌网站建设公司用vs做html网站
  • 公司展示网站制作深圳市建设混凝土投标网站
  • 做外贸生意是不是需要建网站关键词排名推广方法
  • 专业的英文网站建设计算机网络技术是干嘛的
  • 长沙 网站优化如何把网站上传到空间
  • 做h5页面的网站沈阳男科医院排名前十
  • 做简历网站有什么中国建设银行官网网站
  • 深圳网站建设新闻公司网站二维码怎么做的
  • 建网站的大公司大型商城网站建设方案
  • 百度自助建站官网网站调用时间
  • 网站建设步骤 教 程医院建设网站与托管
  • 陕西营销型手机网站2023很有可能再次封城吗
  • 用哪个程序做网站收录好拓者设计吧app
  • 编辑网站的软件手机软件昆明网站代理
  • 电子商务网站建设源码solaris.wordpress
  • wap网站快速开发网站建设自己在家接单
  • 设一个网站需要多少钱gulf oil wordpress
  • 公司网站建设精品萧涵wordpress主题
  • 营销型制作网站公司湖南省建设厅网站官网
  • 做网站是用wordpress还是DW游戏工作室