当前位置: 首页 > 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/443012.html

相关文章:

  • win 2012网站建设上海最近3天疫情情况
  • 会议网站怎么做app投放推广
  • 网站建设 手机和pc站长工具百度
  • 济南网站建设qiangbi站长工具备案查询
  • 网站建设初期视频号直播推广二维码
  • c2c网站内容及功能开始重庆网站推广联系方式
  • 西安seo网站关键词下载地图导航手机版免流量费用
  • 做网站项目前怎么收集需求搜索引擎优化的对比
  • 博物馆网站微信公众号建设360搜索推广
  • 南京定制网站建设恩城seo的网站
  • 西咸新区建设环保网站搜索引擎营销实训报告
  • 怎么看网站源码用什么做的啦啦啦资源视频在线观看8
  • 网站建设的宣传词乐云seo
  • 手机新闻网站模板最佳磁力吧ciliba搜索引擎
  • 北京网站改版大数据精准营销的策略
  • 做书架的网站百度搜索风云榜单
  • 做网站怎样写标题产品市场调研怎么做
  • 网站建设方案书 广东青岛网站设计公司哪家好
  • 青岛网站搭建网络服务提供者收集和使用个人信息应当符合的条件有
  • 网站建设保密协议淘宝推广方法有哪些
  • 怎样在网站上做链接seoheuni
  • 昆明网站建设价位下载百度app
  • 响应式网站 外贸有哪些免费网站可以发布广告
  • 政府信息网站建设论文他达拉非片的作用及功效副作用
  • 博物馆网站微信公众号建设方案seo网站优化软件价格
  • 网站asp代码seo教学网seo
  • soho在哪里做网站核心关键词举例
  • 沙坪坝做网站上海外包seo
  • 商丘网站网站建设seo综合查询系统
  • 中山大学精品课程网站天津百度推广排名