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

网站备案几天可用来做外链推广的网站

网站备案几天,可用来做外链推广的网站,视频拍摄收费标准,在网站制作前需要有哪些前期策划工作1.字母异位词分组 给你一个字符串数组&#xff0c;请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 方法一&#xff1a;字母排序 class Solution {public List<List<String>> groupAnagr…

1.字母异位词分组

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

字母异位词 是由重新排列源单词的所有字母得到的一个新单词。
在这里插入图片描述

方法一:字母排序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

class Solution {public List<List<String>> groupAnagrams(String[] strs) {// 处理边界情况:如果输入数组为空,直接返回空列表if (strs.length == 0) return new ArrayList<>();// 创建哈希表:键为排序后的字符数组(字符串形式),值为该异位词组对应的字符串列表Map<String, List<String>> map = new HashMap<>();// 遍历输入的每个字符串for (String str : strs) {// 将字符串转换为字符数组,以便进行排序char[] chars = str.toCharArray();// 对字符数组进行排序(例如:"eat" → ['a', 'e', 't'])// 排序后相同异位词的字符数组顺序相同,可作为相同的键Arrays.sort(chars);// 将排序后的字符数组转换为字符串,作为哈希表的键// 例如:['a', 'e', 't'] → "aet"String key = String.valueOf(chars);// 检查哈希表中是否已存在该键// 如果不存在,创建一个新的空列表,并与该键关联if (!map.containsKey(key)) {map.put(key, new ArrayList<>());}// 将原始字符串添加到对应键的列表中// 例如:"eat" 和 "tea" 都会被添加到键 "aet" 对应的列表中map.get(key).add(str);}// 将哈希表中的所有值(列表集合)转换为一个大列表并返回// 每个子列表包含一组互为异位词的字符串return new ArrayList<>(map.values());}
}

方法二 字符计数法

在这里插入图片描述

时间复杂度和空间复杂度

在这里插入图片描述
在这里插入图片描述

class Solution {public List<List<String>> groupAnagrams(String[] strs) {// 创建一个哈希表,用于分组异位词// 键:由字母和出现次数组成的字符串(如 "a1b2")// 值:所有符合该模式的字符串列表(如 ["abb", "bab", "bba"])Map<String , List<String>> map =new HashMap<>();// 遍历输入的每个字符串for(String str : strs){ // 创建一个长度为26的数组,统计每个字母的出现次数// counts[0] 对应 'a' 的次数,counts[1] 对应 'b' 的次数,依此类推int[] counts =new int[26]; int length =str.length();// 遍历字符串中的每个字符,统计次数for(int i=0;i<length;i++){// 将字符转换为数组索引:'a' 变成 0,'b' 变成 1,...,'z' 变成 25// 对应位置的计数加1counts[str.charAt(i)- 'a' ] ++;}StringBuilder sb = new StringBuilder();// 生成用于哈希表的键// 按字母顺序拼接每个出现过的字母及其次数(如 "a1b2")for(int i= 0 ; i < 26 ; i++ ){if(counts[i]!= 0){// 添加字母(如 'a')sb.append((char)('a'+i));// 添加该字母的出现次数(如 2)sb.append(counts[i]);}}String key = sb.toString();// 将当前字符串添加到对应的分组中// 如果键不存在,创建一个新的列表// 如果键已存在,获取已有的列表List<String> list=map.getOrDefault(key,new ArrayList<>());list.add(str);map.put(key,list);}// 返回哈希表中所有的值(即所有分组)return new ArrayList<>(map.values());}}

文章转载自:

http://m7ipXVhJ.krkLj.cn
http://iSlfdR1x.krkLj.cn
http://F5MBMHZF.krkLj.cn
http://QUJmcqtV.krkLj.cn
http://PNBXC0ha.krkLj.cn
http://eTycwGhZ.krkLj.cn
http://rA4d9vUa.krkLj.cn
http://oxPWm4sJ.krkLj.cn
http://Fpsuwm5t.krkLj.cn
http://RixlbDEx.krkLj.cn
http://sh1olzmB.krkLj.cn
http://hV4VSZvC.krkLj.cn
http://28UytaOb.krkLj.cn
http://7tzNPJYS.krkLj.cn
http://WiUQV9UG.krkLj.cn
http://W0DEt6kt.krkLj.cn
http://hbiHfSR7.krkLj.cn
http://bUUghJja.krkLj.cn
http://XE8NRQND.krkLj.cn
http://YFdCNixY.krkLj.cn
http://8hZp3aoL.krkLj.cn
http://m8425rVz.krkLj.cn
http://HqCRYTy8.krkLj.cn
http://h8RnEGCQ.krkLj.cn
http://zXTxfTwT.krkLj.cn
http://q9lIDxfA.krkLj.cn
http://OKHNCGyO.krkLj.cn
http://VcmG24tB.krkLj.cn
http://DdYlSB2j.krkLj.cn
http://QTcc2wET.krkLj.cn
http://www.dtcms.com/wzjs/776067.html

相关文章:

  • 网站下拉菜单怎么做沈阳世纪兴电子商务服务中心
  • 网页设计师联盟网站公众号文章链接wordpress
  • 营销计划书7个步骤抚顺网站seo
  • 北流网站建设制作水牛影视
  • 百度不收录网站内页做网站网站代理违法吗
  • 上海网站建设乐云seo网站集约化建设解读
  • 网站获取访问者qq号码一建的专业
  • 建设直播网站软件项目符号
  • 福州网站建设服务平台做企业官网还有必要吗
  • 快速建设网站服务网站建设英文版
  • 网站自适应屏幕Wordpress对接阿里云OSS
  • 长沙公司网站模板制作方案加工平台app
  • 网站建设算行政工作吗北京市工程信息网
  • 运城公司网站建设橱柜设计师培训
  • 校园网站建设的要素微信存储wordpress
  • 黄平网站建设公司牌子设计图
  • 建站优化办事效率高网站规划详细设计怎么写
  • 网站做支付按流量付费网站权重分析
  • 自己做店铺网站一 网站开发体会
  • 比较厉害的网站制作公司织梦建站系统教程
  • 0基础怎么做网站模版网址导航大全排名
  • 哪个网站做正品女装软件工程学科评估排名
  • 句容网站一台vps两个wordpress网站
  • 哪些网站可以做免费推广韶关哪里做网站最好
  • 安康网站建设制作wordpress百万数据
  • 建设企业网站官网u盾登录国家企业信息公示系统官网查询
  • wordpress网站开发代码wordpress主题报错
  • 弹窗广告最多的网站河南商城网站建设
  • 网站的基本价格wordpress站群
  • 北京南站到北京站怎么走自己制作视频的软件