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

手机商场网站制作兰州市建设厅网站

手机商场网站制作,兰州市建设厅网站,谷城网站制作,自动生成图片的网站题目:leetcode1. 两数之和 描述: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中…

题目:leetcode1. 两数之和

描述:
给定一个整数数组 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]

思路:
首先我们需要明确的是,我们要求两个下标形成的数组,这两个下标对应的数据之和要等于target,那么我们可以这么做。
遍历nums,取出nums[i],查看map中是否存在target-num[i] 这个键,如果存在则将i和target-num[i] 这个键所对应的值保存进数组,然后返回这个数组即可。否则将nums[i]作为键,i作为值保存到map里面。
这就保证了每次取出nums里面的一个元素,都可以利用map查找是否存在需要的另一个数。

import java.util.HashMap;
import java.util.Map;public class Solution {public int[] twoSum(int[] nums, int target) {int[] result=new int[2];if(nums==null||nums.length==0)return result;Map<Integer,Integer> hash=new HashMap<>();for (int i = 0; i < nums.length; i++) {if(hash.containsKey(target-nums[i])) {result[1] = hash.get(target-nums[i]);result[0]=i;break;}hash.put(nums[i],i);}return result;}
}
http://www.yayakq.cn/news/456878/

相关文章:

  • 济南网站建设电话wordpress 移动
  • 网站图片被盗连怎么办啊app分销系统开发
  • 网站建设 收费明细关键词排名点击软件工具
  • 网站的域名空间不需要网站备案的广告联盟
  • 江西建设周记网站wordpress最新文章的分类名称
  • 基于h5的wap网站开发网站开发思路
  • 网站建设使用的什么软件云建站源码
  • 广州手机网站建设多少钱珠海建站服务
  • 装修公司网站建设设计作品做创意美食的视频网站有哪些
  • 湘潭找个人做网站的平台公司的定义
  • 白宫网站 wordpress成都服务器idc托管
  • 专业返利网站建设wordpress域名绑定
  • 浙江坤宇建设有限公司 网站电子商务类网站模板
  • php怎么做网站网络营销渠道的功能有
  • 建网站商城平台网站界面设计如何实现功能美与形式美的统一
  • h5手机端网站开发顺义做网站
  • 徐州网站建设报价信誉好的高密网站建设
  • 做的网站显示不了背景图片刷粉网站推广快点
  • 做网站的app网站 多语
  • 做电影下载网站需要什么淘宝官网首页电脑版登录
  • 青海做网站好的公司宁波网站建站模板
  • c 多语言网站怎么做高端定制网站开发网站模板设计
  • 合肥网站建设 乐云seo茶叶网站策划方案
  • 网站的充值是怎么做的网站app在线制作
  • 南充市住房和城乡建设局网站如何做书签网站
  • 质量基础设施一站式服务工作站自己买服务器搭建网站
  • 商务网站开发技术西安做网站维护的公司
  • 北京网站建设 一流工信部网站原来是
  • 手机餐饮网站开发互联网公司排名去哪里看
  • 哪个网站可以免费做简历怎么建公司免费网站