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

北京网站建设公司兴田德润电话廊坊seo外包

北京网站建设公司兴田德润电话,廊坊seo外包,网站开发主流技术线路介绍,汉口专业网站推广公司题号1 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 我的解法一:两重循环 class Solution {public int[] twoSum(int[] nums, int target) {int sizenum…

题号1

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。

我的解法一:两重循环

class Solution {public int[] twoSum(int[] nums, int target) {int size=nums.length;int slow=0;int fast=1;int []arr=new int[2];//将返回的答案数组outloop:for(int i=0;i<size;i++){for(int j=i+1;j<size;j++){if(nums[i]+nums[j]==target){arr[0]=i;arr[1]=j;break outloop;}}}return arr;}
}

缺点:时间复杂度高

我的解法二

class Solution {public int[] twoSum(int[] nums, int target) {int []arr=new int[2];Map <Integer,Integer>map=new HashMap<>();//创建哈希mapint size=nums.length;for(int i=0;i<size;i++){//每次存之前检测,是否包含可以使得将存元素与其相加等于target的元素if(!map.containsKey(target-nums[i]))map.put(nums[i],i);else{arr[0]=i;arr[1]=map.get(target-nums[i]);break;}}return arr;}
}

此解法的关键,回答四个问题:

  • 为什么会想到用哈希表
  • 哈希表为什么用map
  • 本题map是用来存什么的
  • map中的key和value用来存什么的  

为何想到哈希表:当我们需要查询一个元素是否出现过,或者是否在集合中时第一时间想到哈希表

哈希表为何用map:因为要同时保存下标和对应数值,用集合实现不了

map用来存什么:已经遍历过的下标和对应数值

因为要判断元素是否出现,key用来存数值,有key对应的就是value,value用来存下标。

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

相关文章:

  • 挂机宝可以做网站什么是seo和sem
  • 网站开发专业建设优秀企业网站模板
  • 中国最好的做网站高手网络营销策划方案怎么做
  • 自己网站做访问统计代码上海搜索引擎优化公司排名
  • 做海报需要用到什么网站素材温州seo招聘
  • wordpress付费浏览北京谷歌seo
  • 公司网站改版要怎么做小程序平台
  • 网站设计方案策划创建一个网站
  • 阿克苏网站设计深圳英文站seo
  • 网站都有什么语言哈尔滨百度网站快速优化
  • 上海正规做网站公司电话seo关键词智能排名
  • 刘涛做的婴儿玩具网站线上推广平台有哪些
  • 企业常用系统各系统介绍快速优化网站排名软件
  • APP网站怎么做小广告设计
  • behance中文网站seo如何优化关键词
  • 南县做网站推荐东莞今日头条最新消息
  • 建站工具 wordpress搜索引擎优化需要多少钱
  • 装修素材的网站大全优化排名推广教程网站
  • 怎样做网站的链接谷歌自然排名优化
  • html水平导航栏怎么做优化方案电子版
  • 上海学网站建设百度搜索风云榜
  • 深圳网站开发设计小红书关键词检测
  • web网站开发源代码广东网站营销seo费用
  • 全球网站流量排名查询短视频培训机构
  • wordpress获取指定图片seo入门培训教程
  • 怎么对网站做压力测试快速关键词排名首页
  • 郑州网站建设贝斯特微信上如何投放广告
  • 门户网站改版方案附子seo
  • 微商引流客源最快的方法优化网站打开速度
  • 微网站不能分享朋友圈石家庄网络营销