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

qq炫舞做字网站中国建筑网官网是哪个

qq炫舞做字网站,中国建筑网官网是哪个,2022年最新最有效的营销模式,温州app软件开发这里需要大家有一些哈希表#xff08;散列表的理论基础#xff09; 比如冲突怎么处理 key-value是什么意思 有哪些处理冲突的方法 平均查找成功长度和失败长度是什么意思。 详细可以看一下这个数据结构散列表。在java中常用三种结构代表散列#xff1a; map,set,数组。应在不…这里需要大家有一些哈希表散列表的理论基础 比如冲突怎么处理 key-value是什么意思 有哪些处理冲突的方法 平均查找成功长度和失败长度是什么意思。 详细可以看一下这个数据结构散列表。在java中常用三种结构代表散列 map,set,数组。应在不同的情况下合理选择。 看题目理解 题目一两数之和 给定一个整数数组 nums 和一个整数目标值 target请你在该数组中找出 和为目标值 target 的那 两个 整数并返回它们的数组下标。 你可以假设每种输入只会对应一个答案并且你不能使用两次相同的元素。 你可以按任意顺序返回答案。 示例 1 输入nums [2,7,11,15], target 9 输出[0,1] 解释因为 nums[0] nums[1] 9 返回 [0, 1] 。 示例 2 输入nums [3,2,4], target 6 输出[1,2] 分析 在map中有很多实用的API 例如map.containsKey(某个值) 如果map的key中包含这个值就返回true 每次遍历当前nums中的数据然后再从map中找target-nums[i]当前的数据如果能从map中找到则返回数组下标 coding: class Solution {public int[] twoSum(int[] nums, int target) { ​ MapInteger,Integermymapnew HashMap(); ​ for(int i0;inums.length;i) ​ { ​ int mytargettarget-nums[i]; ​ if(mymap.containsKey(mytarget)) ​ { ​ return new int[]{mymap.get(target-nums[i]),i}; ​ } ​ else ​ { ​ mymap.put(nums[i],i); ​ } ​ }​ return new int[0];} }题目二 字母异位词分组 给你一个字符串数组请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”] 输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]] 示例 2: 输入: strs [“”] 输出: [[“”]] 示例 3: 输入: strs [“a”] 输出: [[“a”]] 分析:异位的字母虽然顺序不一样但是内容一样。我们对每个字符串转换成字符数组进行排序 再转换成字符串 那么所有内容一样的字符串都会再同一个key里面 对应不同顺序的List字符串列表。例如abc和bac 排序后对应同一个key加入map后是abc List是abc和bac.随后再对map进行遍历把遍历的内容放在ListListresult中。str.toCharArray()//把字符串转换成字符数组、new String(arr)//把字符数组转换成字符串。map.getorDefaultkey,其它//获取某个 key对应的value如果获取不到就默认为其它里面的内容 coding: class Solution {public ListListString groupAnagrams(String[] strs) {MapString,ListStringmapnew HashMap();ListListStringreturnlistnew ArrayListListString();for(int i0;istrs.length;i){String mystrstrs[i];char[]arr1mystr.toCharArray();Arrays.sort(arr1);String keynew String(arr1);ListStringlistmap.getOrDefault(key,new ArrayListString());list.add(mystr);map.put(key,list); }IteratorMap.EntryString,ListString iteratormap.entrySet().iterator();while(iterator.hasNext()){Map.EntryString,ListStringentryiterator.next();returnlist.add(entry.getValue());}return returnlist;} }题目三最长连续序列 给定一个未排序的整数数组 nums 找出数字连续的最长序列不要求序列元素在原数组中连续的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1 输入nums [100,4,200,1,3,2] 输出4 解释最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。 示例 2 输入nums [0,3,7,2,5,8,4,6,0,1] 输出9 思路我们给出一串数字求连续的最长的 6,7,3,4,9,10.15 ,5 ,5 首先肯定是去重。把数据放入到Set中去重。 第二步第一个选中数据6加入数据中含有数据5 那么肯定不选6 因为5开始肯定长度会更长 总结就是当前选中数字如果set中存在set.contains(当前选中的数字-1);那么就跳过。 只掉选中集合中不存在当前选中的数字-1的数字 例如3就满足 然后继续看是否存在4 5 来记录 长度 直到选出最大值 coding: class Solution {public int longestConsecutive(int[] nums) {​ SetIntegernums_setnew HashSet();​ int currentlength0;​ int longestlength0;​ for(int i0;inums.length;i)​ {​ nums_set.add(nums[i]);​ }​ IteratorIntegeritnums_set.iterator();​ while(it.hasNext())​ {​ int currentnumit.next();​ if(!nums_set.contains(currentnum-1))​ {​ currentlength1;​ while(nums_set.contains(currentnum1))​ {​ currentlengthcurrentlength1;​ currentnumcurrentnum1;​ }​ longestlengthMath.max(currentlength,longestlength);​ currentlength0;​ }​ }​ return longestlength;}}
http://www.hkea.cn/news/14350045/

相关文章:

  • 兰坪建设公司网站百度网页链接
  • 镇江百姓网快速将网站seo
  • 网站开发的好处和弊端公司做网站需要准备什么资料
  • 合肥比较好的网站建设公司专题网站模板
  • 网站浏览量提升网络需求分析的主要内容有哪些
  • 页面设计素材网站asp 网站权限设计
  • 微博上如何做网站推广当今做那些网站能致富
  • 网站运营顾问网站开发视频教程迅雷下载
  • 高级设计网站加盟网站合作
  • 建站模板推荐茶叶网站模板免费下载
  • 黑龙江建设网站招聘自学网站建设哪些网站
  • 深圳app网站设计wordpress默认主题twenty
  • 简约淘宝网站模板免费下载重庆网站推广网络推广
  • 关于做公司官方网站域名申请超炫网站欣赏
  • 做网站诈钱合肥网站搜索引擎优化
  • 省级别网站建设方案免费的app推广平台
  • 做网站的相关教程wordpress 静态发布
  • 公司网站开发费账务处理软件编程入门自学教程
  • 高端营销型网站拓者设计吧官网图片
  • 调用wordpress栏目列表页seo搜索优化待遇
  • 专业做网站报价安居客网官网入口
  • 帮建网站的人ps做网站首页设计教程
  • 做图素材网站开哪个vip好详情页模板素材
  • 营销型网站建设排名优化百度网站
  • 免费做mc皮肤网站龙岗网站设计案例
  • 建设银行官方网站个人注册新公司流程和资料
  • 网站建设工作总结培训锦州网站优化
  • 酒店网站建设案例室内装饰设计平面图
  • 为什么要建设应急管理网站html5旅游网站源码
  • 漳州专业网站建设费用互联网大厂名单