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

长寿网站建设一级域名二级域名三级域名的区别

长寿网站建设,一级域名二级域名三级域名的区别,网页设计基础课程设计报告,买做指甲的材料在哪个网站文章目录题目描述题目难度——简单方法一:暴力代码/Python方法二:哈希表代码/Python代码/C总结题目描述 这道题可以说是力扣的入坑题了,很经典,好像还是面试的经典题。 给定一个整数数组 nums 和一个整数目标值 target&#xff0c…

文章目录

    • 题目描述
    • 题目难度——简单
    • 方法一:暴力
      • 代码/Python
    • 方法二:哈希表
      • 代码/Python
      • 代码/C++
    • 总结

题目描述

这道题可以说是力扣的入坑题了,很经典,好像还是面试的经典题。

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

 

进阶:你可以想出一个时间复杂度小于 O(n2) 的算法吗?

题目链接

题目难度——简单

方法一:暴力

  最简单的方法就是无脑暴力,虽然看数组长度可能会失败,但平均下来找到答案时两个下标的差距的期望应该不大,可以暴力一试。用两个循环,每次判断两个数相加是否为target。

代码/Python

class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:res = []n = len(nums)for i in range(n):for j in range(n):if i != j and nums[i] + nums[j] == target:res.append(i)res.append(j)return resreturn [-1, -1]    

方法二:哈希表

  我们可以只用一次循环就找到答案,在一次遍历中,对每个x,问题可以变成在数组中找target-x的坐标,如果我们能知道过去遍历过的数的位置i,那么答案就显然是当前位置和i,否则我们继续往前遍历,并记录当前元素的位置。所以我们需要一个字典。

代码/Python

class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:res = [-1, -1]n = len(nums)pos = dict()for i in range(n):tmp = target - nums[i]if tmp in pos:res[0], res[1] = i, pos[tmp]return reselse:pos[nums[i]] = ireturn res    

在这里插入图片描述

代码/C++

class Solution {
public:vector<int> twoSum(vector<int>& nums, int target) {vector<int> res(2);unordered_map<int, int> pos;int i, tmp;for(i = 0; i < nums.size(); i++){tmp = target - nums[i];if(pos.count(tmp) != 0){res[0] = i;res[1] = pos[tmp];return res;}else{pos[nums[i]] = i;}}return res;}
};

在这里插入图片描述

总结

  第一种暴力,所以时间是O(N2),空间是O(1),第二种遍历一次,时间是O(N), 使用了字典,所以空间是O(N)。

http://www.yidumall.com/news/42602.html

相关文章:

  • wordpress如何静态化平板电视seo优化关键词
  • 遵义市政府网站建设概况百度一下百度知道
  • 直播做网站seo做什么网站赚钱
  • 品牌网站的愿望清单怎么做网络营销项目策划方案
  • phpstudy搭建网站教程dw网站制作
  • 深圳建设集团地址在哪里天津seo优化排名
  • 杭州公司做网站网站推广优化设计方案
  • 装修网站怎么做的衡阳seo服务
  • 动态网站建设公司长尾词排名优化软件
  • 县城做信息网站seo外包公司多少钱
  • 国外做设计赚钱的网站一键制作单页网站
  • 网站发帖做业务重庆森林讲了什么故事
  • 员工管理网站模板百度识图搜索网页版
  • 网站 栏目做下拉线上推广方式有哪些
  • 做网站要学哪些班级优化大师免费下载学生版
  • 潍坊知名网站建设价格低seo网站优化服务
  • 什么是营销网站建设游戏app拉新平台
  • 做网站必须网站备案广州网络seo公司
  • 北京网站定制流程泰州seo网络公司
  • 百度网页打不开无法访问怎么办游戏优化是什么意思?
  • 揭阳网站建设价格网站推广和seo
  • 网站建设书籍推荐成都计算机培训机构排名前十
  • 用钢铁侠做网站seo批量建站
  • 石家网站建设公司排名青岛网站建设技术外包
  • 项目管理软件哪个比较好南京网站seo
  • 海南网站搭建价格昆明seo技术培训
  • 大连网站建设方案维护中文网站排行榜
  • 潍坊网站建设公司有哪些内容推广普通话的内容
  • 肥乡邯郸做网站网上培训
  • 网页设计网站建设360网址大全