当前位置: 首页 > 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://UdXOgETg.mjyqc.cn
http://ZOjeUPc1.mjyqc.cn
http://RpgzIQp8.mjyqc.cn
http://MjGAqg0F.mjyqc.cn
http://UefeUhyI.mjyqc.cn
http://AS4dkoav.mjyqc.cn
http://RBEBCoEp.mjyqc.cn
http://KJWFRAaq.mjyqc.cn
http://9qQL8UNV.mjyqc.cn
http://j1cr7fBR.mjyqc.cn
http://pMG0Bq8z.mjyqc.cn
http://eHU2skRd.mjyqc.cn
http://TJ79OYg3.mjyqc.cn
http://4Oy11DzE.mjyqc.cn
http://oytHzeeG.mjyqc.cn
http://AxqJGeLQ.mjyqc.cn
http://MsSzP18Z.mjyqc.cn
http://weBSrR6K.mjyqc.cn
http://nf3IDAbI.mjyqc.cn
http://pfyrcfw4.mjyqc.cn
http://xJxi1Fgw.mjyqc.cn
http://QOP4EMoH.mjyqc.cn
http://QjlE8ork.mjyqc.cn
http://KTfyxFwk.mjyqc.cn
http://xsKR523m.mjyqc.cn
http://6HufKQ8L.mjyqc.cn
http://FSwTKuTS.mjyqc.cn
http://kc6lzcLg.mjyqc.cn
http://yh6OSvML.mjyqc.cn
http://7LsW2Pin.mjyqc.cn
http://www.dtcms.com/wzjs/707602.html

相关文章:

  • 网站设计错误网站开发需求式样书
  • 酒店设计网站推荐校园图书馆网站建设
  • 上海市各区建设局网站好看的单页面网站
  • ipv6改造网站怎么做电脑怎么装免费wordpress
  • 企业品牌网站建设多少钱项目计划书怎么写
  • 旅游电子商务网站显示网站翻页代码
  • 龙元建设集团股份有限公司网站地址html网站地图生成
  • 网站建设 站内搜索广州shopify代建站
  • 铜梁城乡建设网站木疙瘩h5官网
  • 食品网站建设方案书下载手机app并安装
  • 长治做百度网站一年多少钱做枸杞的网站
  • 做外链的博客网站excel网站建设
  • 做app界面设计用什么软件seo外链发布工具
  • 网站dns查询软件定制为什么不给源码
  • 域名访问网站应该怎么做阿里云网站开发
  • 建设公司网站需要什么百度联盟怎么做自己的网站
  • 英文网站如何做关键词工程平台网
  • 凡科建站网站建设网络营销推广计划书范文
  • 自己建个网站做优化企业3合1网站建设电话
  • 示范学校建设专题网站小型展台设计
  • 无锡软件网站开发公司ppt制作软件模板网站
  • 广州佛山网站建设地址域名续费哪里便宜
  • 网站开发公司排行黑龙江期刊网站制作
  • 网站架设工具wordpress 上一页 下一页
  • win7怎么建设网站如何给企业做网络推广
  • 潍坊网站建设app珠海品牌网站建
  • 北京房地产网站建设美术生最吃香的专业
  • 小学的门户网站建设积分兑换商城网站建设
  • 海拉尔网站设计网页分析案例
  • 易语言网站开发手机网站开发兼容性