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

外贸企业网站开发淄博网站制作设计

外贸企业网站开发,淄博网站制作设计,做信息图网站,长安微网站建设题目描述 解题思路 先说一种很容易想到的暴力解法 暴力解法的思路很简单,就是遍历数组,对于每一个元素,都去遍历数组中剩下的元素,判断是否有两个元素的和等于目标值,如果有,就返回这两个元素的下标。 c…

题目描述

在这里插入图片描述

解题思路

先说一种很容易想到的暴力解法

暴力解法的思路很简单,就是遍历数组,对于每一个元素,都去遍历数组中剩下的元素,判断是否有两个元素的和等于目标值,如果有,就返回这两个元素的下标。

class Solution(object):def twoSum(self, nums, target):for i in range(len(nums)):rest = nums[i+1:]for j in range(len(rest)):if nums[i] + rest[j] == target:return [i, i+j+1]

尝试提交,通过,时间复杂度为O(n^2)

在这里插入图片描述

显然上面的方法不够优雅,再说一种优雅的解法

暴力解法是把每一个数都遍历,然后返回下标,但是这个遍历的过程显然是太过于耗时了,那么我们能不能使用一个数据结构把已经遍历过的数据存储起来,然后往后遍历的时候,求和的时候直接去除先前数据的下标呢?

有的,有的兄弟!我们可以使用字典来存储,当然,你也可以叫他哈希表(HashMap),其实在Python中,这就是字典,为什么叫他哈希表呢,这是因为这个存储思想就是基于操作系统中哈希存储的。

那么我们可以这样来操作:我们遍历所有的数据,以数据的值为键,以它的下标为值,存储到哈希表中,然后每次都判断目标的值和当前所遍历的值的差是否在哈希表中,如果在,直接返回当前数的下标和哈希表中数的下标,否则继续。

开始手搓!

class Solution(object):def twoSum(self, nums, target):num_dict = {}for i in range(len(nums)):if target - nums[i] in num_dict.keys():return [i, num_dict[target-nums[i]]]else:num_dict[nums[i]] = i

尝试提交,通过,时间复杂度为O(n)
在这里插入图片描述

总结

可以看到,执行时间从2172ms降到了3ms,效率提升了700倍!自然就变得优雅了。


文章转载自:

http://ajg3gN6M.gjmLL.cn
http://2TOWfmI7.gjmLL.cn
http://WLU1TXYf.gjmLL.cn
http://Abz2XAjy.gjmLL.cn
http://LGZr13Be.gjmLL.cn
http://xUYwiXcW.gjmLL.cn
http://835bWvgH.gjmLL.cn
http://JCcKIM1y.gjmLL.cn
http://tCkZE7KB.gjmLL.cn
http://99kuozvw.gjmLL.cn
http://nJ4BaGWM.gjmLL.cn
http://udVeq6I4.gjmLL.cn
http://nMjQ3QL3.gjmLL.cn
http://u7iMzKcr.gjmLL.cn
http://GuOnEG6e.gjmLL.cn
http://19NNSIxd.gjmLL.cn
http://W0HroSTn.gjmLL.cn
http://iWutLyt8.gjmLL.cn
http://Rn5Mxusj.gjmLL.cn
http://OIUIzaCi.gjmLL.cn
http://FMFpOaSy.gjmLL.cn
http://lT8ss020.gjmLL.cn
http://xPIAUeUx.gjmLL.cn
http://XOSFIEPO.gjmLL.cn
http://AfyWWuLG.gjmLL.cn
http://acRvhEas.gjmLL.cn
http://spn1lkQm.gjmLL.cn
http://u5b2VCR6.gjmLL.cn
http://tpdpkmiz.gjmLL.cn
http://AlVeCj0p.gjmLL.cn
http://www.dtcms.com/wzjs/717919.html

相关文章:

  • 网站建设需要考虑的问题网站建设公司招网站设计
  • 网站我们的客户网站图片切换代码
  • 金坛做网站哪家好网站加友情链接
  • 遨游网站建设有限公司手机网站域名哪里注册
  • 手机网站 等比缩放个人简历模板免费下载电子版
  • 东莞网站建设市场分析望野王维
  • 动态效果的网站建设技术传奇开服表
  • 中国建设银行网站查询佛山企业手机网站建设
  • 河北新亚建设集团网站建设环保网站的目的与功能分析
  • 连云港做网站哪家好美工培训哪个机构好
  • 网站建设软件appqq空间个人网站
  • 长沙专业做网站公司网站建设和开发
  • 网站建设公司知识wordpress收件邮箱
  • 网站建设lhempire网站建建设心的
  • 跟我学做纸艺花网站浙江建设继续教育网站
  • 用vs2010做购物网站电商运营面试问题及回答
  • 漳州网站建设哪家最权威同ip多域名做同行业网站
  • 沈阳制作网站建站软件生成器下载
  • 爱站工具包怎么使用专业的昆明网站建设
  • 网站建设与运营市场风险怎么查看网站空间是否到期
  • 网站icp备案信息是什么意思南京建站在线咨询
  • 网站建设和维护管理预算郴州
  • 如何修改asp网站栏目中山vi设计公司
  • 怎样做网站设计网站建设优化佛山
  • 哪些网站可以找到做药人的信息网站开发毕业实训总结
  • 蚌埠网站建设蚌埠做海淘的网站要哪些证
  • 网站文章推广网站建设 完成
  • 如何查看 网站诊断公司如何做自己的网站
  • 做卖车网站需要什么手续营销型网站建设与网盟
  • 现在个人做网站还能盈利吗近期新闻热点大事件