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

本地最好的网站开发建设公司出效果图

本地最好的网站开发建设公司,出效果图,快速设计网站,买天猫店铺去哪里买题目描述 链接:https://leetcode.cn/problems/two-sum/?envTypefeatured-list&envId2ckc81c?envTypefeatured-list&envId2ckc81c 难度:简单 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 targ…

题目描述

链接:https://leetcode.cn/problems/two-sum/?envType=featured-list&envId=2ckc81c?envType=featured-list&envId=2ckc81c

难度:简单

给定一个整数数组 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) 的算法吗?

解法

  1. 暴力解法

首先拿到数组第一个元素,然后一次向后遍历数组知道和满足要求的。如果第一个元素没找到,再拿到第二个元素,依次向后遍历找到和满足要求的。所以共有两层遍历。

python

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

复杂度分析

时间复杂度: O(n2)
空间复杂度:O(1)

  1. 哈希优化

上面解法时间复杂度较高,效率很慢。可使用哈希表来优化算法,以空间换时间。

首先创建一个哈希表,用来维护值数组的元素值和索引的对应关系。然后还是依次遍历数组,先从哈希表中找到与当前元素相加为指定和的索引,找到则返回索引,没找到的话维护值和索引到哈希表中,继续遍历。

python

class Solution:def twoSum(self, nums: List[int], target: int) -> List[int]:hashtable = dict()for i, num in enumerate(nums):if target - num in hashtable:return [hashtable[target - num], i]hashtable[num] = ireturn []

上面这中解法只要遍历一遍即可。

复杂度

时间复杂度: O(n)
空间复杂度:O(n)

http://www.15wanjia.com/news/176549.html

相关文章:

  • 哈尔滨建站软件杭州酒店网站建设方案
  • 官网网站建设代做网站公司有哪些
  • 做网站组织结构框架例子网页制作基础教程背景图片
  • 关键词挖掘爱站网做笔记的网站
  • 做pc端网站平台数据百度做网站好用吗
  • 网站搭建环境急招上午半天班女工
  • 南京市玄武区建设局网站2023企业所得税300万以上
  • 做a小视频免费观看网站怎样创建一个国际网站
  • 郑州做网站建设哪家好黄冈网站推广软件
  • 为网站的特色功能设计各种模板江门网站制作计划
  • 一起做网站wordpress退出代码
  • 东莞网站建设科技公司医院网站管理系统
  • 做网站运营php网站挂马
  • 大型门户网站制作流程动图在线制作网站
  • 做it公司网站网站域名备案时间查询
  • 南昌网站关键词推广科技项目的类型有
  • 凡科建站登录唐河企业网站制作价格
  • 公司网站设计欣赏建立石墨碳素网站怎么做
  • 旅游网的网站建设邢台网站建设58
  • 浦口区建设中学网站网站怎么更新内容
  • 网站开发技术指标免费网站怎么建立
  • 英国做网站的人三门峡高端网站开发
  • python做网站毕业设计公共事业管理专业教材建设研究 教学成果奖申报网站
  • 做服装最好的网站有哪些企业所得税怎么征收2021税率
  • 做直播网站视频教程网站建设公司 经营资质
  • 哪些网站做电商比较好聚名网是干什么的有风险的
  • 杞县网站建设一个网站建设需求的人员
  • 企业网站属于哪种网站类型网页设计品牌
  • 做网站编辑前景微信小程序是什么
  • 做网站永久永久免费虚拟主机