当前位置: 首页 > 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.hkea.cn/news/640278/

相关文章:

  • 做毕设好的网站百度客服电话24小时
  • 上海手机网站建设电话咨询seo综合查询系统
  • wordpress 4.6 中文版沈阳seo
  • 文件管理软件天津搜索引擎优化
  • 九亭网站建设全国疫情高峰时间表最新
  • 青岛网站建设公司武汉seo收费
  • mvc网站建设的实验报告怎么做优化
  • 有官网建手机网站千锋教育培训多少钱费用
  • b2c交易模式的网站有哪些百度营销客户端
  • flash 学习网站重庆网站seo多少钱
  • 年终总结ppt模板免费下载网站小红书seo排名规则
  • 自己架设网站口碑营销的产品有哪些
  • 湖北省网站备案最快几天天津百度推广排名优化
  • app在线开发制作平台seo网络优化前景怎么样
  • 商务网站的基本情况网站建设工作总结
  • 山西建设厅网站网络销售怎么聊客户
  • 软装素材网站有哪些seo网络排名优化哪家好
  • 邯郸市做网站建设网络口碑营销案例分析
  • 罗湖网站建设联系电话西安核心关键词排名
  • 如何编写网站电脑清理软件十大排名
  • 怎么给企业制作网站seo关键词排名优化哪好
  • 高仿服装网站建设西安百度关键词推广
  • 网站单页面怎么做的百度seo站长工具
  • 网站建设谢辞企业营销型网站有哪些
  • 免费网站制作申请行业关键词一览表
  • 网站建设费关键词排名提高方法
  • 搭建淘宝客网站源码最近发生的新闻事件
  • 网站模版网网站关键词排名优化价格
  • 做网站去哪里全国免费发布广告信息平台
  • 靖江做网站湖南seo服务电话