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

网站建设 数据可视化自动添加内部链接的wordpress插件

网站建设 数据可视化,自动添加内部链接的wordpress插件,seo网站提交,怎样在网站做咨询医生挣钱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/562615.html

相关文章:

  • 海安网站设计公司网站顶部固定怎么做
  • 广州顺德网站建设网络设计与实施
  • 工信部网站备案查询 验证码企业展厅设计公司西安
  • 教育行业网站怎么做怎么做体育直播网站
  • 网站上面添加地图广州关键词排名推广
  • 怎样获得做网站的客户电商美工培训哪个学校好
  • 免费网站入口在哪做淘宝客的的网站有什么要求
  • 船员专用网站开发建议网站建设销售好做
  • 巴中网站开发酒店如何做网络推广
  • 物流wap网站模板毕业设计代做网站推荐
  • 网站推广方式推荐四川建筑公司招聘信息
  • 我做的网页怎么是危险网站互联网营销案例分析
  • 网站网站制作网站亚马逊官网首页中国
  • 呢图网优化软件seo排名
  • wordpress 站外调用去空格网站
  • 网站大全浏览器wordpress 修改栏目
  • 怎么自己做网站的推广网站建设合同书模板
  • 做针织衫的网站运维培训机构哪个好
  • 网站开发就业培训班wordpress 4.6
  • 广州品牌网站设计wordpress水印图片插件
  • 用dw做电子商务网站步骤网站规划与设计网站页面
  • 江门专业网站建设系统公司网站建设的定位语要怎么取
  • 网站tdk设置界面网店代运营网站
  • 网站开发公司制作平台wordpress怎么自定义表情
  • 上海网站建设怎么响应式网页设计项目
  • 贵州建设职业技术学院网站查成绩查询做app推广上哪些网站
  • 网站主机在哪里注册呢如何建设企业微网站
  • 江西住房城乡建设网站seo排名赚挂机赚钱软件下载
  • 网站建设 代表联系群众登录页面设计图片
  • 内蒙古呼和浩特市做网站的公司俄罗斯乌克兰最新局势最新消息