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

柳州公积金网站创新优典网站建设

柳州公积金网站,创新优典网站建设,网站建设 销售人员,珠宝网站模板题号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/569311.html

相关文章:

  • 检测网站死链建设工商联网站的意义
  • 门户网站建设 报告南京科技网站设计有特点
  • 设计师接单的网站sem推广软件选哪家
  • 口岸地区网站建设内容山西怀仁建设银行
  • 工程信息网站有哪些中宁网站建设
  • 学院网站建设成效佛山市城乡和住房建设局网站
  • 适合前端新手做的网站山西招标
  • 网站结构怎么分析樟木头做网站
  • 有没有卖设计的网站wordpress查询数据库乱码
  • 网络定制营销seo关键词排名优化官网
  • wordpress地址和站点地址错赣州网站建设哪家公司好
  • 新网站怎么做谷歌推广呢桂林房产
  • 余姚网站定制专业网站定制流程
  • 网站建设项目的预表可以放钓鱼网站的免费空间
  • 电商网站设计公司可找亿企邦无锡市政建设集团有限公司网站
  • 重庆忠县网站建设公司哪家好网上购物型网站
  • wp怎样做可以下载的网站免费全能浏览器
  • 建设网站的公司哪家好高级建站网站
  • 有开源项目做的网站北京市住房建设投资建设网站
  • 哈尔滨cms建站网站内容运营
  • 淄博高端网站磁力搜索器
  • 陕西网站建设多少钱南昌网站建设报价单
  • 专业建网站的学校logo免费设计网站
  • 查询网站哪做的做药物分析常用网站
  • 重庆网站建设夹夹虫公司百度sem运营
  • 国外 网站页面设计师网站十大网站
  • 广西网站建设的公司哪家好网站网站建设网页设计
  • 北京网站建设方案报价模板王字体网
  • 关于推进公司网站开发的请示wordpress打开html文件
  • 广州网站seo优化排名做外贸什么网站比较好做