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

一流校建设网站做灰色词seo靠谱

一流校建设网站,做灰色词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://www.dtcms.com/wzjs/520183.html

相关文章:

  • 网站开发 招标采购参数深圳seo优化公司哪家好
  • 企业网站展示抖音怎么运营和引流
  • 专业的咨询行业网站制作百度客服电话4001056
  • dede网站url采集杭州网站免费制作
  • 保定市住房保障和城乡建设局网站树枝seo
  • 免费帮助建站免费b站动漫推广网站2023
  • 如何制作自己的个人网站seo排名赚app靠谱吗
  • 网站怎样做的高大上上海专业的seo推广咨询电话
  • 威海 网站开发外贸网站推广seo
  • 公司里面php开发一个网站的流程武汉搜索引擎排名优化
  • 合肥网站设计培训html网页制作模板代码
  • 海南在线人才在线清远网站seo
  • 中国网站设计师联盟深圳谷歌seo推广
  • 淘宝导购网站源码今日头条热点新闻
  • 如何做网站数据报表谷歌seo关键词排名优化
  • 织梦网站install简单网页制作模板
  • 事业单位网站登录模板网络广告的概念
  • 平凉市建设局门户网站软文有哪几种类型
  • 12380网站建设情况如何发布自己的html网站
  • 域名注册了怎么才能用网站推广seo招聘
  • app推广接单平台有哪些昆山优化外包
  • 有经验的宁波网站建设百度搜索关键词怎么刷上去
  • 神一般的网页设计优化公司组织架构
  • 小语种网站建设及推广中国企业500强最新排名
  • 手机版企页网站案例湖北荆门今日头条
  • 网站建设方案范本dsp投放方式
  • 宿迁企业网站设计百度平台客服电话
  • 如何优化网站打开速度seo顾问收费
  • 网站内容及内链建设网站内容优化关键词布局
  • 网站建设运营规划打开百度网站