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

抚州网站推广可以免费网络推广网站

抚州网站推广,可以免费网络推广网站,深圳防疫措施优化,标识设计网站1. 两数之和 - 力扣(LeetCode)1. 两数之和 - 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且…

1. 两数之和 - 力扣(LeetCode)1. 两数之和 - 给定一个整数数组 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) 的算法吗?https://leetcode.cn/problems/two-sum/description/

思路:

把这个数组想象成一群人,其中只能有2个有缘的人结婚。建一个空的hash表,然后遍历数组,在hash表中找出另一个有缘人。找的过程中,如果另一个人不是有缘人(另一个有缘人 target-nums[i] 不在hash表)就把该数添加到hash表,重复此过程,直到找到有缘人。

时间复杂度为O(n),最坏的情况也仅仅需要遍历数组一次

class Solution {public int[] twoSum(int[] nums, int target) {
Map<Integer,Integer>storeNums=new HashMap<>();
int[] result=new int[2];
for(int i=0; i<nums.length; i++){
int another=target-nums[i];
Integer anotherIndex=storeNums.get(another);if(anotherIndex!=null){result[0]=anotherIndex;result[1]=i;break;
}else storeNums.put(nums[i], i);
}return result;}
}

http://www.dtcms.com/wzjs/405219.html

相关文章:

  • 建设购物网站沈阳网站建设公司
  • 设计素材网站花瓣网址ip地址查询工具
  • 贵阳网站制作方舟网络靠谱的代运营公司
  • c 网站开发htnl长沙官网优化公司
  • 做设计的兼职网站有哪些网络营销策划推广公司
  • 石家庄电商网站免费b站软件下载
  • 建网站 南京百度账号快速注册
  • 建设网站教程全集seo中国官网
  • 广州海珠区二手房seo教学平台
  • 静态化动态新闻网站开发站长之家端口扫描
  • 顺义区做网站网站优化排名易下拉排名
  • 新手做网站设计软文编辑
  • 淘宝网站小视频怎么做的十大搜索引擎
  • 龙岩做网站开发哪家做的好推广普通话黑板报
  • 网站搭建怎么收费呀东莞网络营销平台
  • 做ug图纸的网站百度开放平台
  • 简阳城乡建设委员会网站百度宣传推广
  • 常州网站建设培训百度热线人工服务电话
  • 百度做的网站后台怎么更新百度平台商家
  • 海洋高端的专业做网站软文范例大全500字
  • 网站运营做的是什么工作许昌正规网站优化公司
  • wordpress login 必应壁纸 插件郴州seo
  • 绛县网站建设nba最新交易
  • 可以做彩字的网站seo外包服务方案
  • 网站开发需求说明网络营销做得好的品牌
  • 深圳专业网站建设公司好吗六六seo基础运营第三讲
  • 网站开发预算报表seo优化服务
  • 宿迁网站建设要多少钱发布任务注册app推广的平台
  • 视频解析网站如何做搜索汕头seo网络推广
  • 番禺网站制作 优帮云设计网站的公司