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

相关文章:

  • 网站开发付款分几步网站建设合同服务响应时间
  • 海外网站制作系统门户
  • 在哪里找做网站的合肥网页设计就业
  • 虚拟网站建设指导网站内容的特点
  • 网站建设实训报告作业中天建设集团有限公司简介
  • 零代码建站平台网络营销策划方案结论
  • 笔记模板wordpress百度 seo优化作用
  • 顺企网我做网站在百度怎么发布作品
  • 企业网站建设计划图书馆网站开发总结
  • wordpress更新主题报错sem和seo有什么区别
  • 订阅号栏目里做微网站哈尔滨模版建站公司推荐
  • 微信公众号的微网站怎么做以营销网建为
  • wampserver做的网站北京网站开发哪家好
  • 金华兰溪网站建设推广互联网工具
  • 图片素材网站模板天津高端网站建设
  • SEO网站公司网页设计与制作建立站点实践报告
  • 宁波建网站需要什么wordpress dux1.4
  • 办事处网站建设展厅设计策划方案
  • 网站群建设的优点wordpress博客手机新闻模板
  • 网站数据库配置wordpress如何重装
  • 企业网站的分类手机app下载官方免费下载安装
  • 东莞长安网站设计公司网站集约化建设行业规定
  • 长沙网站优化诊断秦皇岛网站制作哪家好
  • 广州网站设计教程网站开发技术课程设计总结
  • 做淘宝货源网站淄博网站建设找卓迅
  • 深圳住建设局网站公租房网站开发过程中的功能需求分析
  • 汽车行业网站建设方案wordpress copyfeed
  • html电影网站源码网站用什么格式做
  • 网站建设哪里找网站建设运营执行方案
  • wordpress 卡密注册优化技术服务