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

番禺网站建设价格山东网络推广优化排名

番禺网站建设价格,山东网络推广优化排名,宝塔和wordpress,网站建设困难这里需要大家有一些哈希表#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.dnsts.com.cn/news/48757.html

相关文章:

  • 网站开发如何修改字体蓝色网站设计
  • 郑州网站建设公司网页制作与网站建设报告
  • 手机网站 宽度做淘宝客个人网站
  • 网站怎么做分享链接搭建单位网站
  • 网站后台密码如何破解wordpress和dz哪个好
  • 怎么做网站弹幕天津网站备案
  • wordpress搭建网站有什么好外杭州网站app开发公司
  • 网站建设 珠海app下载wordpress主题
  • asp网站优缺点我的网站现在没有排名_我想问是不是花钱做百度推广就会有排名
  • 电脑装机网站东营住房和城乡建设厅网站
  • 城乡建设部统计网站微信微网站开发报价
  • 怎么建网站锦州如何自建网页
  • 无障碍 网站 怎么做注册公司流程时间
  • 支付网站开发怎么做账wordpress中一个侧面导航实现异步
  • 适配网站建设模版黑色炫酷的监控网站html
  • 那家建设网站p2p公司最好关于对网站建设情况的通报
  • 昆明网站关键字优化企业网站管理系统php源码
  • 用什么工具修改wordpress郑州百度seo关键词
  • 刷数据网站怎么推广做个店铺小程序多少钱
  • 网站变成手机网站网站定制的公司
  • 上海建网站服务器做网站的服务器带宽一般多少
  • 邯郸手机网站建设费用有什么网站可以做编程题
  • 怎样做音视频宣传网站重庆网站建设重庆网站制作
  • 二级网站建设基本情况合肥做网站是什么
  • 分类信息网站发布标题阜新网站优化
  • 用PS怎么做网站界面网站的网站地图怎么做
  • 网站开发兼容问题半夜看的直播app推荐知乎
  • app网站建设教程视频教程保山市城乡建设局网站
  • 上海滕州建设集团网站网站开发 页面功能布局
  • 江苏弘仁建设有限公司网站qq轻聊版