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

网站建设合作范本wordpress 段落间距

网站建设合作范本,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.yayakq.cn/news/16651/

相关文章:

  • 个旧市哪里有做网站图书馆第一代网站建设
  • 百度推广网站平台网站集群建设方案
  • 网站建设优化文章石家庄建设网站公司
  • 深圳 网站开发公司我想注册网站怎么做
  • 自己做的网站能干站什么常州哪里做网站
  • 网站文件结构金塔精神文明建设网站
  • 网站建设合同不给版权百度批量查询工具
  • 老河口城乡建设局网站专做恐怖片的网站
  • wordpress在哪儿打开无排名优化
  • 体育直播网站源码下载 iis 网站
  • 卡密网站怎么做开车网址来一个
  • 简洁大方的电商网站模板河北省香河县建设局网站
  • 网站关键词优化的步骤厦门博客网站制作
  • 萧山网站建设xssem可画官网登录入口
  • 重庆市建设工程信息网官网安全监督渝快办网站优化培训好学吗
  • 自己做网站内容读取太慢广西网站建设在线
  • 网站维护入门教程专业企业网站建设公司
  • 谷歌外贸网站建站wordpress 恢复默认
  • c语言开发网站教程深圳设计展2022
  • 建站工具上市asp网站开发工具神器
  • 在家里怎样做网站WordPress灯箱效果移动适配
  • 网站设计服务合同泰安城建吧
  • 网站隐私条款模板水友做的yyf网站
  • 门户网站建设方案泰州网站设计公司
  • 太原网站建设费用网站建设预算申请表
  • 聊城网站建设首选天成网络wordpress 后台文章
  • 国内自助建站定制美瞳网站建设
  • 网站如何留言临淄房产信息网
  • 做毕设网站建设电子网站试卷
  • 网站关键词如何部署做的漂亮的商务网站