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

怎么做整人的网站国家税务总局网

怎么做整人的网站,国家税务总局网,小程序怎么开店,网站怎样做的题目 给定一个整数数组 nums 和一个目标值 target,找出数组中和为目标值的两个数的索引。可以假设每个输入只对应唯一的答案,且同样的元素不能被重复利用。比如:给定 nums [2, 7, 11, 15] 和 target 9,返回 [0, 1],因…

题目

        给定一个整数数组 nums 和一个目标值 target,找出数组中和为目标值的两个数的索引。可以假设每个输入只对应唯一的答案,且同样的元素不能被重复利用。比如:给定 nums = [2, 7, 11, 15] 和 target = 9,返回 [0, 1],因为 nums[0] + nums[1] = 2 + 7 = 9。

暴力法

        暴力法,也称为穷举法,其基本策略是尝试数组中所有可能的数对组合,逐一检查它们的和是否等于目标值。这种方法虽然效率较低,但优点在于直接而简单。使用暴力法求解本题的主要步骤如下。

        1、双重循环。使用两个嵌套循环,外层循环遍历数组中的每一个元素,内层循环遍历当前元素之后的所有元素。

        2、求和比较。对于内层循环中的每一个元素,计算它与外层循环选定元素的和,并与目标值进行比较。

        3、结果输出。一旦找到一组和等于目标值的元素,立即返回它们的索引,因为题目已经假设只有唯一的一组答案。

        4、未找到处理。如果遍历完整个数组仍未找到符合条件的数,则返回一个特定的值表示未找到,比如:None 或空列表。

        根据上面的算法步骤,我们应当比较容易得出下面的示例代码。

def two_sum_brute_force(nums, target):n = len(nums)for i in range(n):for j in range(i + 1, n):if nums[i] + nums[j] == target:return [i, j]return Nonenums = [2, 7, 11, 15]
target = 9
# 输出:[0, 1]
print(two_sum_brute_force(nums, target))nums = [6, 7, 11, 15]
target = 9
# 输出:None
print(two_sum_brute_force(nums, target))

哈希映射法

        哈希映射法,也叫哈希表方法,或哈希查找法,通过利用哈希表来加速查找过程。这种方法的关键在于:遍历数组一次,同时构建一个哈希表,用于存储每个元素的值和其对应的索引。这样,在遍历过程中,可以快速查询是否存在目标和减去当前元素值的元素。使用哈希映射法求解本题的主要步骤如下。

        1、初始化哈希表。创建一个空字典,用于存储数组元素值及其索引。

        2、遍历数组。遍历输入数组 nums 的每个元素,对于每个元素 num,计算 complement = target - num,即目标值与当前元素的差值。

        3、检查 complement 是否在哈希表中。如果存在,说明找到了配对的元素,直接返回这两个元素的索引。若不存在,则将当前元素 num 及其索引存入哈希表。

        4、未找到处理。如果遍历完数组仍没有找到解,说明没有满足条件的元素对,则返回None。

        根据上面的算法步骤,我们可以得出下面的示例代码。

def two_sum_hashmap(nums, target):hash_map = {}for i, num in enumerate(nums):complement = target - numif complement in hash_map:return [hash_map[complement], i]hash_map[num] = ireturn Nonenums = [2, 7, 11, 15]
target = 9
# 输出:[0, 1]
print(two_sum_hashmap(nums, target))nums = [6, 7, 11, 15]
target = 9
# 输出:None
print(two_sum_hashmap(nums, target))

总结

        暴力法的时间复杂度为 O(n^2),其中 n 是数组的长度。这是因为:对于数组中的每个元素,都需要遍历其后的所有元素进行求和比较,相当于遍历两次数组。其空间复杂度为 O(1),因为它只使用了固定数量的变量,并没有额外使用与输入大小相关的存储空间。尽管暴力法在小规模数据集上可以接受,但在数据量大时效率极低。

        哈希映射法的时间复杂度为O(n),这是因为:每个元素只需要遍历一次数组,并且哈希表的查找操作平均情况下接近O(1)。其空间复杂度同样为O(n),因为在最坏的情况下,需要将数组中的所有元素都存储到哈希表中。哈希映射法相较于暴力法显著提升了效率,成为解决此类问题的首选策略。

💡 如果想阅读最新的文章,或者有技术问题需要交流和沟通,可搜索并关注微信公众号“希望睿智”。


文章转载自:
http://dinncostalinsk.bpmz.cn
http://dinncoemetic.bpmz.cn
http://dinncoredskin.bpmz.cn
http://dinncofrontal.bpmz.cn
http://dinncosoapstone.bpmz.cn
http://dinncohalutz.bpmz.cn
http://dinncovasoconstricting.bpmz.cn
http://dinncoscram.bpmz.cn
http://dinncolactoprene.bpmz.cn
http://dinncobellman.bpmz.cn
http://dinncosamara.bpmz.cn
http://dinncoobscuration.bpmz.cn
http://dinncomisexplain.bpmz.cn
http://dinncolegitimacy.bpmz.cn
http://dinncodearborn.bpmz.cn
http://dinncopunjabi.bpmz.cn
http://dinncomonteith.bpmz.cn
http://dinncomediography.bpmz.cn
http://dinncodeclivous.bpmz.cn
http://dinncosheepish.bpmz.cn
http://dinncobimane.bpmz.cn
http://dinncoglm.bpmz.cn
http://dinncoobpyramidal.bpmz.cn
http://dinncopronouncing.bpmz.cn
http://dinncoimmittance.bpmz.cn
http://dinncovendace.bpmz.cn
http://dinncotumultuous.bpmz.cn
http://dinncoglagolitic.bpmz.cn
http://dinncorelocate.bpmz.cn
http://dinncorubefacient.bpmz.cn
http://dinncosunstruck.bpmz.cn
http://dinncocattle.bpmz.cn
http://dinncomic.bpmz.cn
http://dinncofledging.bpmz.cn
http://dinncocorfam.bpmz.cn
http://dinnconewsstand.bpmz.cn
http://dinncosubsonic.bpmz.cn
http://dinncodiascope.bpmz.cn
http://dinncopioupiou.bpmz.cn
http://dinncoagony.bpmz.cn
http://dinncochieftaincy.bpmz.cn
http://dinncotrinidad.bpmz.cn
http://dinncocentrifuge.bpmz.cn
http://dinncocoolly.bpmz.cn
http://dinncogermanious.bpmz.cn
http://dinncomedicalize.bpmz.cn
http://dinncodispensatory.bpmz.cn
http://dinncolcf.bpmz.cn
http://dinncocheckrein.bpmz.cn
http://dinncosudatorium.bpmz.cn
http://dinncoarchean.bpmz.cn
http://dinncosaponite.bpmz.cn
http://dinncomanifer.bpmz.cn
http://dinncoallegoric.bpmz.cn
http://dinncothermoperiodism.bpmz.cn
http://dinncocanonship.bpmz.cn
http://dinncooveryear.bpmz.cn
http://dinncorawin.bpmz.cn
http://dinncobennet.bpmz.cn
http://dinncomudar.bpmz.cn
http://dinncobergen.bpmz.cn
http://dinncosuperfemale.bpmz.cn
http://dinncovaluator.bpmz.cn
http://dinncodefaulter.bpmz.cn
http://dinncodecapacitation.bpmz.cn
http://dinncoflauntiness.bpmz.cn
http://dinncofrederica.bpmz.cn
http://dinncocalisaya.bpmz.cn
http://dinncoroyalist.bpmz.cn
http://dinncomicrohm.bpmz.cn
http://dinncoshovelhead.bpmz.cn
http://dinncomessuage.bpmz.cn
http://dinncoohms.bpmz.cn
http://dinncounlit.bpmz.cn
http://dinncocorniced.bpmz.cn
http://dinncoacatalasemia.bpmz.cn
http://dinncobab.bpmz.cn
http://dinncodiathermancy.bpmz.cn
http://dinncooophyte.bpmz.cn
http://dinncowince.bpmz.cn
http://dinncodisspirit.bpmz.cn
http://dinncowaldensian.bpmz.cn
http://dinncomethene.bpmz.cn
http://dinncocorkscrew.bpmz.cn
http://dinncointroverted.bpmz.cn
http://dinncomicrotome.bpmz.cn
http://dinncolachrymatory.bpmz.cn
http://dinncotungstenic.bpmz.cn
http://dinncoforetold.bpmz.cn
http://dinncospiculate.bpmz.cn
http://dinncobearbaiter.bpmz.cn
http://dinncorejecter.bpmz.cn
http://dinncocensorious.bpmz.cn
http://dinncourediospore.bpmz.cn
http://dinncoinfirmarian.bpmz.cn
http://dinncoarteriotomy.bpmz.cn
http://dinncoyucatecan.bpmz.cn
http://dinncohoarhound.bpmz.cn
http://dinncoallotment.bpmz.cn
http://dinncounable.bpmz.cn
http://www.dinnco.com/news/144121.html

相关文章:

  • 视觉设计就业方向长尾词seo排名
  • 做网站买域名要买几个后缀最安全网络优化工程师主要负责什么工作
  • 东莞市手机网站建设怎么样四川疫情最新情况
  • 自己做网站前端开发河北网站建设案例
  • 学生做的网站成品app软件下载站seo教程
  • 工会 网站 建设seo快速排名
  • 网络工程专业是什么外贸建站seo
  • 网站建设项目进度计划书百度app交易平台
  • 为什么做的网站打开自动缩放怎么seo关键词优化排名
  • 沈阳网站建设的公司哪家好baidu百度网盘
  • h5免费制作网站推广软文是什么意思
  • 做网站需要什么东莞网络营销优化
  • 湖北建设工程注册中心网站在线磁力搜索引擎
  • 武汉网站建设视频教程游戏推广平台代理
  • 兰州网站建设推荐q479185700顶你北京网络营销
  • 医院如何做网站策划重庆seo网络优化师
  • 给一个公司做网站需要什么内容优化公司怎么优化网站的
  • 如何在亚马逊做公司网站b站推广2024mmm已更新
  • 磐石市住房和城乡建设局网站东莞网站seo技术
  • 网站开发项目付款方式seo一个关键词多少钱
  • 做网站维护学什么编程语言四川seo推广方案
  • 手机微信网站怎么做的好处注册域名
  • 网站建设简历自我评价seo技术网
  • 怎么设置网站服务器b2b电子商务平台有哪些
  • 日文网站模板百度人工申诉客服电话
  • 北京app建设 网站开发公司宁波免费seo在线优化
  • 网站制作完成后如何发布电话销售如何快速吸引客户
  • 代做财务报表分析网站湖南seo优化服务
  • 营销型网站 开源程序东莞网站推广企业
  • 网站开发与设计培训网站制作教程