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

网站建设 数据可视化wordpress蒲公英代码

网站建设 数据可视化,wordpress蒲公英代码,廊坊网站seo服务,wordpress国内主机推荐49. 字母异位词分组 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate",…

49. 字母异位词分组

给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。

字母异位词 是由重新排列源单词的所有字母得到的一个新单词。

示例 1:

输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
输出: [["bat"],["nat","tan"],["ate","eat","tea"]]

示例 2:

输入: strs = [""]
输出: [[""]]

示例 3:

输入: strs = ["a"]
输出: [["a"]]

提示:

  • 1 <= strs.length <= 104
  • 0 <= strs[i].length <= 100
  • strs[i] 仅包含小写字母

思路1:

将字符串转为字符数组后,将字符数组排序后,互为异位词的字符串转换成的字符数组应该相同

Map<String, List<String>> map:key 为字母排序后的字符串,value为字母异位词

class Solution {public List<List<String>> groupAnagrams(String[] strs) {Map<String,List<String>> map = new HashMap<>();for(String s:strs){//将字符串转为字符数组char[] sarray=s.toCharArray();//将字符数组排序Arrays.sort(sarray);//将字符数组转换为字符串String key=new String(sarray);//以排序后的字符作为Key,检查Map中是否有对应的ListList list =  map.getOrDefault(key,new LinkedList<>());//将字符串加入listlist.add(s);//更新map中的Listmap.put(key,list);}//map.values返回的是Setreturn new ArrayList<List<String>>( map.values());}
}

时间复杂度:nklogk,n为字符串的数量,k为字符串的的最大长度。需要遍历 n 个字符串,对于每个字符串,需要 O(klogk) 的时间进行排序以及 O(1) 的时间更新哈希表,因此总时间复杂度是 O(nklogk)。


128. 最长连续序列

给定一个未排序的整数数组 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

提示:

  • 0 <= nums.length <= 105
  • -109 <= nums[i] <= 109

思路:

1.将所有元素存入Set,实现元素去重,去重后不影响求最长连续序列,但是能减少遍历次数

2.遍历Set中的每个数,设为s,把该数作为连续序列的开头,判断s+1,s+2,s+3......是否都存在,求出以s为开头得到的最长连续序列的长度

由于以s为开头得到的最长连续序列的长度小于以s-1为开头的,所以如果s-1存在,则不求s为开头的最长连续序列的长度

3.比较Set中的每个数得到的最长连续序列的长度,选出最长长度

class Solution {public int longestConsecutive(int[] nums) {int result=0;int temp=1;Set<Integer> set=new HashSet<>();//将所有数放入集合for(int i=0;i<nums.length;i++){set.add(nums[i]);}//遍历set而不是遍历数组,可以减少遍历次数for(Integer s: set){if(set.contains(s-1)){continue;}for(int j=1;j<nums.length;j++){if(set.contains(s+j)){temp++;}else{break;}}result=Math.max(result,temp);temp=1;}return result;}
}


文章转载自:

http://WImn4STP.mdmxf.cn
http://n5BX3RQC.mdmxf.cn
http://HzOP52bX.mdmxf.cn
http://Vje4HnyE.mdmxf.cn
http://32WR1NSu.mdmxf.cn
http://NjV7Ng1e.mdmxf.cn
http://JlhRAiEI.mdmxf.cn
http://s9nNQvrW.mdmxf.cn
http://E71JTjmp.mdmxf.cn
http://zVlQ7WIX.mdmxf.cn
http://OhZT5LsI.mdmxf.cn
http://oC2fVO5r.mdmxf.cn
http://4VPi84So.mdmxf.cn
http://4mdQdx8A.mdmxf.cn
http://jkJt8rou.mdmxf.cn
http://NjNrAHpG.mdmxf.cn
http://n9ZD4hsN.mdmxf.cn
http://muNWWH3c.mdmxf.cn
http://g0OVgB0p.mdmxf.cn
http://iRopnWpg.mdmxf.cn
http://YnrE1TJl.mdmxf.cn
http://1EKdspOK.mdmxf.cn
http://iJ17sHaP.mdmxf.cn
http://Gn8Gx91t.mdmxf.cn
http://DmxOv3vu.mdmxf.cn
http://kwcQAXFi.mdmxf.cn
http://V1COf2sM.mdmxf.cn
http://NBhSHb3p.mdmxf.cn
http://uyTBGFVs.mdmxf.cn
http://RS8Mu2Z4.mdmxf.cn
http://www.dtcms.com/wzjs/729803.html

相关文章:

  • 保定专业做网站建立自我追求无我是什么意思
  • 电子商务平台网站建造东莞市网络营销公司
  • 个人如何建立免费网站iis网站配置教程
  • 塔城地区建设工程信息网站北京快三
  • 提高网站浏览量做众筹的网站
  • 网站设计方案范本官方网站welcome怎么注册
  • 网站建设空间多大qq轻聊版下载
  • 手机网站开发模板制作一个购物网站需要多少钱
  • 网站根目录多出一.php怎样找回网站域名密码
  • 网络营销乐云seo广州市网络seo外包
  • 服装网站建设的规划学校网站源码html
  • 亚网站建设2021国内最好用免费建站系统
  • 建同城购物网站经历成都商城网站制作
  • 创意灵感的网站沧州 网站建设
  • 宿迁市建设局网站首页小型网站开发要多少钱
  • 企业网站的建设的功能定位长沙装饰公司
  • 哪种网站开发简单net域名做企业网站怎么样
  • 免费建设网站入驻wordpress导航栏制作
  • 旅游网站设计参考文献wordpress+本地编辑
  • 织梦小说网站源码一对一专属定制方案
  • 响应式网站的制作工具室内装修设计书籍
  • php简单企业网站源码网页制作网站素材
  • 北京做网站的装修设计公司组织架构图
  • 成都网站建设优化企业排名中国建设银行信用卡中心官网
  • 贵州省建设厅官方网站电话wordpress 培训机构
  • 做a 免费网站有哪些企业网站建设需求
  • 保定网站建设公司g4560做网站服务器
  • 建网站的过程太原网站建设哪家好
  • 太仓网站开发建设服务网站建设技术优势
  • 龙华建设网站公司安徽工程建设发展有限公司