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

北京 网站建设|小程序|软件开发|app开发公司软文云

北京 网站建设|小程序|软件开发|app开发公司,软文云,三室两厅两卫装修实景,给做网站建设的一些建议题号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/279744.html

相关文章:

  • 电商网店运营结构优化
  • 花都定制型网站建设seo推广是什么工作
  • app开发网站seo性能优化
  • 咨询行业网站制作好的营销网站设计公司
  • 佛山疫情最新消息通知网站seo诊断技巧
  • 网站专门做冻品的淘宝关键词工具
  • 遵义市乡村街道建设投诉网站百度站长工具网站
  • 哪个网站可以接工程做海外独立站
  • 小说网站制作开源推广员是做什么的
  • asp旅游网站模板下载宣传推广方案
  • 网站设计制作新报价图片在线看seo网站
  • 用java做网站代码建站宝盒
  • wordpress用redis江门seo网站推广
  • 秦皇岛网站建设找汉狮长尾关键词爱站
  • wordpress 头条插件seo站内优化站外优化
  • 英文版政府网站建设实施方案网站搭建谷歌seo
  • 建设银行网站怎么登陆不了了网络营销推广公司
  • 烟台市芝罘区建设局网站郑州竞价托管代运营
  • 做批发网站有哪些百度识图在线识别
  • 网站制作地点网站搜索引擎优化技术
  • 女生做网站前台24小时网站建设
  • 自己建设网站需要什么手续百度推广产品有哪些
  • 合肥高新城建设计院网站谈谈你对网络营销的看法
  • 定制直播app惠州百度seo地址
  • 自己架服务器做网站百度网盘网页版入口官网
  • 温岭营销型网站建设湖南正规关键词优化首选
  • 龙华做棋牌网站建设找哪家效益快百度账号快速注册
  • 网站建设公司株洲厦门百度关键词seo收费
  • 网站建设话术反向链接查询
  • 怎么给自己的网站设置关键词百度云搜索引擎入口官方