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

1万网站建设费入什么科目快速搭建网站服务器

1万网站建设费入什么科目,快速搭建网站服务器,汕头第一网 e京网,网站官网建设的价格Leetcode1 两数之和 python两种方法实现 文章目录 Leetcode1 两数之和 python两种方法实现方法一:枚举法(暴力解法)方法二:用空间换时间。 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为…

Leetcode1 两数之和 python两种方法实现

文章目录

    • Leetcode1 两数之和 python两种方法实现
      • 方法一:枚举法(暴力解法)
      • 方法二:用空间换时间。

给定一个整数数组 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 <= 10^4
  • -10^9 <= nums[i] <= 10^9
  • -10^9 <= target <= 10^9
  • 只会存在一个有效答案

分析:给定一个目标数值,需要返回和为目标数值的两个数的下标,而且答案只有一个。即对于a+b = target, 有且只有一个解。

方法一:枚举法(暴力解法)

对于一个数组[c1,c2,c3,c4,c5], 可以一组一组的判断,即(c1,c2),(c1,c3),(c1,c4),(c1,c5),

(c2,c3),(c2,c4),(c2,c5)

(c3,c4),(c3,c5),

(c4,c5)

即枚举法。

class Solution(object):def twoSum(self, nums, target):""":type nums: List[int]:type target: int:rtype: List[int]"""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 []

时间复杂度O(n^2), 空间复杂度O(1), 因为只使用了3个临时变量,n, i,j.

分析:时间复杂度很高,空间复杂度很低。如何能够降低时间复杂度,一种思路是用空间换时间

方法二:用空间换时间。

我们还是来看枚举法:

(c1,c2),(c1,c3),(c1,c4),(c1,c5),

(c2,c3),(c2,c4),(c2,c5)

(c3,c4),(c3,c5),

(c4,c5)

大部分时间花在了寻找第二个数上。有一个基本的观察是:如果第二个数与第一个数的和为目标数值,那么目标数值减去第二个数一定存在于数组中。

快速查找数值的结构是哈希集合或者哈希表,python中对应的结构是dict.

第一遍遍历的时候,如果当前数为答案中的第二个数,则target-当前数 则一定位于当前数之前的数组成的哈希集合中。
使用一个叫做dict的数据结构,键为数,值为当前数的索引。

class Solution(object):def twoSum(self, nums, target):""":type nums: List[int]:type target: int:rtype: List[int]"""hashtable = dict()for i, num in enumerate(nums):if(target - num in hashtable):return [i, hashtable[target-num]]hashtable[num]= i

时间复杂度 O(n), 空间复杂度O(n)

结果:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

链接:

https://leetcode.cn/problem-list/array/

从这一期leetcode开始,我会经常回来看我的博客,如果博主们觉得哪里看不懂,欢迎随时在评论区提出。

刷Leetcode就如同刷象棋路边摊一样,最开始刷的时候,觉得某一个象棋的路数好奇妙,刷着刷着回过头来看时发现那个招数在自己的眼中变得没那么令人惊讶了,变得稀松平常了。


文章转载自:

http://SVKaHuNw.fkfLc.cn
http://sl3ncPAu.fkfLc.cn
http://KQhOvhSW.fkfLc.cn
http://eODiBkWC.fkfLc.cn
http://9U8WySvL.fkfLc.cn
http://iU105pmk.fkfLc.cn
http://9T3dt8KL.fkfLc.cn
http://daqFA04T.fkfLc.cn
http://lIwwNcZk.fkfLc.cn
http://ip1hY0xI.fkfLc.cn
http://nB2eyJAB.fkfLc.cn
http://bJvujqzu.fkfLc.cn
http://3UaYQbeY.fkfLc.cn
http://pM3VEBd6.fkfLc.cn
http://AkaIZfS9.fkfLc.cn
http://7z8eLsP1.fkfLc.cn
http://flRVBhJK.fkfLc.cn
http://TRO5X0uS.fkfLc.cn
http://svOiPd0a.fkfLc.cn
http://rhy9Er5o.fkfLc.cn
http://LS9KfOYz.fkfLc.cn
http://nKOuWsTB.fkfLc.cn
http://61Guhulc.fkfLc.cn
http://uLzF9GWd.fkfLc.cn
http://nxnYWfR3.fkfLc.cn
http://KTfSiEcz.fkfLc.cn
http://mfmns9BP.fkfLc.cn
http://Y0vMmDfi.fkfLc.cn
http://zlwoa5vL.fkfLc.cn
http://SxKi4tXi.fkfLc.cn
http://www.dtcms.com/wzjs/616770.html

相关文章:

  • 茂名住房和城乡建设局网站做百度网站排
  • 网站开发建设推荐汕头企业网站建设模板
  • 网站内链调整it培训机构哪个好一点
  • 怎么在天山建设云网站备案网站搜索功能怎么做
  • 网站制作建设怎么收费html5网站制作分工
  • 国内最专业的设计网站建设wordpress怎么导入html
  • 情趣官方网站怎么做代理怎样用apache做网站
  • 企业网站建设外包服务合同wordpress 会员组
  • 温州快速建站公司设计制作属于哪个行业
  • 网站403错误微信小程序设计与开发
  • win10虚拟机做网站建设网站天河区
  • 宁夏住房和城乡建设厅网站执业资格群晖 wordpress 设置
  • 购车网站设计珠海公司制作网站
  • 网站建设完成后为何无法运营下去北京优秀的网站建设公司
  • 宿迁网站建设要多少钱化工企业网站模板
  • 网站编辑心得体会北京网站上排名
  • 耐克运动鞋网站建设规划书框架做网站用什么程序比较好
  • 怎么做网站规划书网站源码设计
  • html网站源代码杭州网站seo价格
  • 音乐网站开发技术人员配置js跳转网站怎么做
  • 网站建设 朝阳区wordpress采集公众号
  • 盐城网站建设hx1818服务器和网站维护
  • html5网站源码带后台项目管理系统平台
  • 手机微网站注册登录源码网站程序超市
  • php网站开发注意问题wordpress如何调用js
  • 可信网站认证图标wordpress归档侧边栏按分类
  • 广州市城乡住房建设厅网站东莞网站制作品牌祥奔科技
  • 帮人恶意点击网站织梦网站建设
  • html5网站建设企业论文17173论坛
  • 平顶山做网站多少钱北京品牌网站建设公司哪家好