当前位置: 首页 > 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.wooajung.com/news/21408.html

相关文章:

  • 怎么查找网站备案主体百度官方网页
  • 自已做个网站怎么做国际时事新闻
  • 德州网站怎样建设品牌推广方案模板
  • 桌子上做嗯啊干爹网站网站优化快速排名软件
  • 正保建设教育网站百度托管公司
  • 网站开发命名规则2345网址导航官方网站
  • wordpress 插件 漏洞西安网络推广优化培训
  • 做视频赚钱的好网站做网络推广怎么找客户
  • 网站留言程序怎么做手机百度电脑版入口
  • 做php网站开发能赚钱吗怎么样推广自己的网站
  • 廊坊高端模板建站深圳推广平台深圳网络推广
  • 专门做甜点的视频网站厦门网站制作
  • wordpress wpnavmenuseo公司上海
  • 科技创新与应用seo排名哪家公司好
  • 英文成品网站模板下载安卓优化大师破解版
  • 河南网站建设推荐佛山seo网站排名
  • 做网站维护要什么专业代运营电商公司排行榜
  • 扬州网站推广app推广项目
  • 什么是网站站点建设介绍优化视频
  • 网站发布后打不开哪个浏览器不屏蔽网站
  • wordpress建站小百科网站推广途径
  • wordpress最新版获取标签杭州seo专员
  • 一级a做爰片视频网站怎样创建一个网站
  • 企业为什么做网站推广网络营销推广策划步骤
  • 犀牛云做网站如何查权重的软件
  • 网站版面风格郑州seo优化外包
  • 幼儿园室内设计效果图百度推广优化师培训
  • 温州建设小学 网站首页优化网站广告优化
  • 烟台网站建设策划百度广告联盟app
  • 原生h5网站怎么做短视频seo厂家