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

在线听音乐网站建设seo优化啥意思

在线听音乐网站建设,seo优化啥意思,欧美在线网站设计教程,h5网站建设需要哪些资料由leetcode49得来 给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。 字母异位词 是由重新排列源单词的所有字母得到的一个新单词。 示例 1: 输入: strs ["eat", "tea", "tan", "ate", …

 由leetcode49得来

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

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

示例 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] 仅包含小写字母
package Hash;import com.sun.nio.file.SensitivityWatchEventModifier;import java.lang.reflect.Array;
import java.util.*;/*** @Description: 字母异位词分组* @Author: wangKai* @Date: 2025/6/8 12:28*/
public class Solution49 {public List<List<String>> groupAnagrams(String[] strs) {HashMap<char[],List<String>> hashMap = new HashMap<>();for (int i = 0; i <strs.length; i++) {char[] a = strs[i].toCharArray();Arrays.sort(a);if (hashMap.containsKey(a)){hashMap.get(a).add(strs[i]);}else {List<String> list = new ArrayList<>();list.add(strs[i]);hashMap.put(a,list);}}return new ArrayList<>(hashMap.values());}
}

 

输出错误,可以看到,hashmap没有起到分组的多用

分析原因

由于

        1使用数组(char[])作为 HashMap 的键。由于数组的 equals() 和 hashCode() 方法是基于引用而非内容的,即使两个数组内容相同,它们也会被视为不同的键,导致无法正确分组字母异位词

 此时应该将键替换为String类型的,它们的equals()hashCode()方法基于内容实现.

       2 另外 a.toString() 对数组直接调用 toString(),返回的是 数组类型和内存地址(格式为 [C@哈希值]),而非数组内容。

此时可以使用

class Solution {public List<List<String>> groupAnagrams(String[] strs){HashMap<String,List<String>> hashMap = new HashMap();for (int i = 0; i <strs.length ; i++) {char[] temp = strs[i].toCharArray();   //将字符串转为字符数组Arrays.sort(temp);                       //字符数组排序//在hashmap中查询有没有该排好序的字符串List<String> list  =  hashMap.getOrDefault(new String(temp),new ArrayList<>());//在list集合中放入刚弄出来的字符串list.add(strs[i]);hashMap.put(new String(temp),list);}return new ArrayList<>(hashMap.values());}
}

http://www.dtcms.com/wzjs/312986.html

相关文章:

  • 找人做网站源代码会给你吗2023最新15件重大新闻
  • 寺庙做网站焊工培训内容有哪些
  • 网站开发价格明细热狗seo顾问
  • wordpress网站打开很卡广告推广方式
  • 娱乐网站设计多少行业seoyoon
  • 做电子商务网站 语言搜索优化师
  • 做套图下载的网站源码做一个公司网站需要多少钱
  • 网站的服务内容域名注册腾讯云
  • 牡丹江疫情最新要求长沙优化排名推广
  • dw中旅游网站怎么做推广app是什么工作
  • 国外购物平台排行榜seo优化教程视频
  • 湖州网站开发百度服务
  • 哪些网站可以做调查赚钱百度搜索风云榜排名
  • 岳阳网站建设 熊掌号广告推广赚钱
  • 全国人大网站建设关键少数
  • uc极速版福利一天能赚多少钱seo关键词排名优化系统
  • 宁波网站建设公司网络推广宁波网络推广公司有哪些
  • 开网站建设公司长沙seo优化排名推广
  • 网站上图片的链接怎么做seo品牌
  • 网站的前期推广网络营销成功的案例
  • 个人做动漫资源网站搜狗输入法下载安装
  • 做淘宝客网站需要多大的数据库推广赚钱的平台
  • go语言 网站开发新的网站怎么推广
  • 东宁做木耳招工人网站重庆seo推广外包
  • 做衣服网站的实验感想cba目前排行
  • 做网站要求的分辨率是什么意思app拉新推广平台代理
  • 免费做微信链接的网站吗seo网络推广排名
  • 大莲网站建设公司友情链接免费发布平台
  • 网站诊断与优化的作用免费企业建站
  • 找别人做网站要注意什么上海关键词排名提升