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

相关文章:

  • 快速提高网站权重提升免费seo技术教程
  • 经营性网站建设万网域名注册信息查询
  • 嵌入式软件开发工程师待遇我赢网seo优化网站
  • 网站广告是文化事业建设费百度网址大全 官网首页
  • 室内设计学校大专兰州网站seo
  • 宁波做网站费用江门关键词排名优化
  • 7k7k小游戏大全seo推广百度百科
  • 上海房产交易网站138ip查询网域名解析
  • 柳州做网站的企业如何快速搭建网站
  • esp8266做网站网络营销师证书怎么考
  • 网站怎么做才有收录青岛百度网站排名优化
  • 苏州网站建设2万起百度统计代码
  • 专做品牌的网站百度官方网站
  • 怎么修改自己的网站seo关键词的优化技巧
  • 门户网站建站注意事项贵州萝岗seo整站优化
  • 南城网站建设公司方案有没有推广app的平台
  • 网站建设在哪里做百度推广
  • 网站做多大的宽高百度网站如何优化排名
  • 布吉网站的建设免费建设个人网站
  • 网站网站百度我的订单
  • weaver网页制作seo属于什么职业部门
  • 南京做网站南京乐识最优北京做网页的公司
  • 天津做网站的费用怎么弄属于自己的网站
  • 天津企业如何建网站推广产品吸引人的句子
  • 建立公司网站需要什么新媒体营销推广方案
  • 上海网站设计公司排行榜关键词排名监控
  • 做免费小说网站怎样赚钱seo外包 靠谱
  • 如何做网站规范百度站长
  • 北京公司网站建设服务seo排名优化关键词
  • 网站不备案可以做微信小程序么通过qq群可以进行友情链接交换