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

外贸企业网站开发wordpress如何设置关键词和描述

外贸企业网站开发,wordpress如何设置关键词和描述,网站建设大作业有代码,个人公众号做网站题目描述 解题思路 先说一种很容易想到的暴力解法 暴力解法的思路很简单,就是遍历数组,对于每一个元素,都去遍历数组中剩下的元素,判断是否有两个元素的和等于目标值,如果有,就返回这两个元素的下标。 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://www.dtcms.com/wzjs/834055.html

相关文章:

  • 手机电脑网站建设短视频2015年做那些网站致富
  • 建材行业网站建设方案版面设计的原则
  • 光谷做网站推广建设一个网站的一般过程
  • 泉州网站建设培训北京网站建设流程
  • 阿里云建设网站教程网站开发及上线过程
  • 金山西安网站建设怎样在百度上建网站
  • 自己做外贸网站能接到单吗中企动力官网登录入口
  • 阿里云怎么建设网站益阳网络推广
  • 企业网站优化软件用vs做网站后台
  • 南通优化网站怎么收费怎样做化妆品公司网站
  • 网页设计公司的产品网站淘宝运营培训机构
  • php网站开发就业前景报纸网站建设
  • 个人建站哪类站赚钱虚拟主机如何做多个网站
  • 用wordpress建立网站制作网页的代码实例
  • 公司平台网站建设注册一个小公司需要什么条件
  • 建设网站得多少钱开网站备案流程
  • pc和移动端网站跳转腾讯cos wordpress
  • 想找人做网站什么蓝色 适合公司网站主色
  • 网站制作公司茂名做g3云推广需要网站
  • 求网站开发客户预约做家庭清洁的网站
  • 什么是网站维护中深圳之窗手机版
  • 移动网站制作价格搜索引擎优化目标
  • 婚纱网站建设网站建设规模与类别
  • seo管理平台网上seo研究
  • 拓者吧室内设计网官网seo优化公司排名
  • 中小企业网站建设与推广分析公司取名三个字推荐
  • 甘孜建设网站合肥学校网站建设
  • 网站的衡量标准做网络推广的公司
  • 网站建设 福步wordpress 数据库 地址
  • 专注江苏网站建设医院门户网站模板