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

网站设计页面上海seo网站推广公司

网站设计页面,上海seo网站推广公司,dxc采集wordpress插件,昆明网站开发培训机构两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序…
  1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。

之前做过这道题,看到这道题我的脑海里出现三个粗略的想法。1暴力枚举法、2二分算法、3hashmap
我首先排除了暴力枚举,实现思路是:target-nums[i],一个一个找数组中是否有相等的,若有,将i、j返回出去
二分算法,实现思路是,用Arrays.sort将数组进行排序,将target-nums[i]设为目标值,然后两个指针,第一个指针指向i+1位置,最后一个指针指向末尾,二分查找
hashmap,我先将数组中的下标和对应的值存进hashmap里,循环遍历次数为nums.length,在循环里先得到key->i,value->get(i);然后remove(i),调用containsValue(target-get(i)),false返回new int[0],并且将remove的元素添加回去;这里有个小问题,如果是true,那么怎么得到true的这个value的key呢?假设我们得到了,返回new int[]{i,key}
很显然,我们得不到这个key,那么反过来想呢?将hashmap的key和value反过来存储,这里又有一个问题,hashmap的key唯一,但显然nums数组里面可能会存在两个相同的元素,所以hashmap显然不行。
我们知道map的key必须唯一不可重复,所以说这个思路走不通。
既然把元素存进去然后查找是否存在某个value行不通(我们不知道对应的key),换个思路,我们可以寻找某个key是否存在,key存nums[i],value存i,那么如果存在,可以返回 new int[]{i,value}
实现代码:

class Solution {public int[] twoSum(int[] nums, int target) {HashMap<Integer,Integer> map = new HashMap<>();for(int i=0;i<nums.length;i++){if(map.containsKey(target-nums[i])){return new int[]{i,map.get(target-nums[i])};}else{map.put(nums[i],i);}}return new int[0];}
}

在这里插入图片描述
在这里插入图片描述

我们看这个map的结构图,可以知道key-value形式的除了hashmap还有linkedhashmap、treemap、concurrenthashmap以及hashtable
hashmap:key、value都可为null,但key不可重复,value可重复,线程不安全,无序
linkedhashmap:key、value都可为null,key不可重复,value可重复,线程不安全,有序(按照输入顺序输出)
treemap:key不可为null,value可以为null,若key可以排序,那么按照自然顺序排序,升序
concurrenthashmap:key、value都不能为null,线程安全,
hashtable:key、value都不能为null,线程安全

以下是我二月份的时候对这道题的思考,看来还是有点成长的。
添加链接描述

http://www.khdw.cn/news/16355.html

相关文章:

  • 适合服务行业做推广的网站关键词歌词任然
  • 哈尔滨网站建设市场市场运营和市场营销的区别
  • 上海营销型网站网站搜索引擎优化技术
  • 建筑培训网首页安全员网站seo视频教程
  • 贵阳网站建百度搜索网站优化
  • 公司做网站之前要准备什么软件百度官网认证多少钱一年
  • 怎样建立商贸网站苏州seo
  • 政府网站建设调查深圳网站设计小程序
  • 买空间哪个网站好西安seo服务公司
  • 德语网站建设注意事项seo工作前景如何
  • 重庆网站推广计划seo网站自动发布外链工具
  • 罗湖商城网站建设哪家公司靠谱邯郸seo优化公司
  • 灰色行业老域名做网站不收录千锋教育的真实性
  • 网站建设做网站费用好的营销网站设计公司
  • 微信网站建设公司淄博做网站的公司
  • 专门做外国的网站有哪些持续优化完善防控措施
  • 电商平台推广员是做什么的seo快速收录快速排名
  • 网站建设案例实录百度信息流代理
  • 成品网站整套源码seo入门基础教程
  • 电商设计工资搜索引擎优化人员优化
  • 标准营销型网站定做价格郑州seo代理外包
  • 网站设计书怎么写网站的搜索引擎
  • 网站公告设计关键词排名查询工具有什么作用?
  • 个性化网站定制网站seo站长工具
  • 利用网站制作网页线上宣传方式有哪些
  • 动态网站开发前台后天实训小结seo排名点击器曝光行者seo
  • 郑州高端网站建设怎么样河南百度推广电话
  • 无锡专业做网站公司小红书推广
  • 外贸建站哪家强外贸网站怎么做网站宣传文案范例
  • 海口做网站公司电商网店