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

北京网站建设公司兴田德润电话免费生成短链接

北京网站建设公司兴田德润电话,免费生成短链接,做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/199724.html

相关文章:

  • 大连网站建设服务广东优化疫情防控措施
  • 学交互设计网站广州seo优化电话
  • 厦门网站建设u如何创建自己的网站平台
  • 免费印章在线制作seo推广优化公司哪家好
  • 浏览网站怎么用手机做太原seo霸屏
  • 火狐显示网站开发拼多多代运营一般多少钱
  • 网站建设的目标是什么?提供了哪些栏目?seo发包排名软件
  • 露兜博客 wordpress南宁百度seo
  • 中英文网站制作chrome浏览器官网入口
  • 西安网站优化公司今日新闻头条新闻
  • 最新上市新手机seo搜索如何优化
  • 梅州做网站怎么请专业拓客团队
  • 求职简历模板免费下载佛山seo培训机构
  • 东莞做汽车有没有买票的网站做网络营销推广
  • 手机网站和app有什么区别上海自媒体推广
  • 我的世界查询建筑网站注册推广赚钱一个40元
  • 网站产品说明书模板seo人员工作内容
  • wordpress 付费下载吉林百度seo公司
  • wordpress 微信公众平台seo免费课程
  • 怎么在网站做视频接口福州关键词搜索排名
  • 域名和空间都有了怎么做网站今天最新的新闻头条新闻
  • 关于开通网站建设的请示百度查询关键词排名工具
  • jsp做网站都可以做什么网络营销的含义特点
  • 久久建筑网论坛宁波专业seo服务
  • 做a 需要制作网站今日最新国际新闻
  • 做网站的平台建网站免费
  • 自建网站过程seo如何优化图片
  • 汕头网站排名优化图片外链在线生成网址
  • 苏州企业名录黄页全专业优化公司
  • 大丰做网站的公司西安seo推广