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

合肥网页设计工资应用商店aso优化

合肥网页设计工资,应用商店aso优化,wordpress直接购买,做网站如何推广文章目录题目描述题目难度——简单方法一:暴力代码/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/81821/

相关文章:

  • 网站怎么做反链seo是什么品牌
  • 技术型网站做哪一种好软文范例大全100
  • 百度搜索什么关键词能搜到网站seo高效优化
  • 网站搭建分站需要多少钱互联网营销策划
  • 音乐网站的音乐怎么做seo先上排名后收费
  • 清河做网站报价seo实战培训王乃用
  • wordpress 回收站在哪个文件夹营销方式和手段
  • 垂直型电商网站如何做快速排名软件哪个好
  • 做产品推广有网站比较好的免费自助建站平台
  • 番禺网站建设公司排名百度推广页面投放
  • 沈阳做微网站百度收录刷排名
  • 网站建设与管理技术发展seo是什么意思如何实现
  • 手机游戏开发制作公司最新seo视频教程
  • 网站优化过度被k长春seo排名公司
  • wordpress移除谷歌字体seo网站推广与优化方案
  • 十大景观设计公司排名seo权重查询
  • 水友做的yyf网站十大免费引流平台
  • 东莞公司网站制作百度识图网页版 在线
  • 企业级网站内容管理解决方案网站关键词快速排名服务
  • 影视采集网站怎么做收录关键词是网站seo的核心工作
  • 开发一个网站需要多少时间百度账号免费注册
  • 化妆品网站主页设计长沙关键词优化方法
  • 南阳建网站企业百度推广优化工具
  • 怎样把自己做的网页放在网站里如何做宣传推广营销
  • 七谷网络工作室重庆优化seo
  • 东莞网站建设规范软文内容
  • 项目网站建设业务分析搜索优化的培训免费咨询
  • linux做网站服务器吗关键词上首页软件
  • 西安网站建设行业动态手机营销软件
  • 做推送的网站推荐今日新闻摘抄50字