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

网站建设的代码/公司免费推广网站

网站建设的代码,公司免费推广网站,苏州网站建设制作,开发手机app难吗由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.lryc.cn/news/581025.html

相关文章:

  • 大连发现2例阳性/南宁百度seo排名
  • 做网站对商家的好处/2023免费推广入口
  • 做设计专业的能做网站吗/网站制作流程和方法
  • 网站建设 毕业设计/网络推广培训班
  • 建站行业/首页
  • 让自己的网站收录/小江seo
  • 云南网站建设的价值/网络营销网络推广
  • 网站建设seo 视频教程/seo搜论坛
  • wordpress主题模板下载失败/百度权重优化软件
  • 制作企业网站怎么做/seo营销外包
  • 百色网站优化/中国进入全国紧急状态
  • 做网站页面一般用什么软件/全球网站流量排名100
  • 商业网站建设案例教程/网络宣传的方法渠道
  • 网站开发者 敬请期待/百度云搜索引擎入口 百度网盘
  • 优设网页/深圳seo排名
  • 网站移动端怎么做/链接交易网
  • 网站方案设计/深圳网站建设
  • asp在网站开发中的作用/快速网站推广优化
  • 舟山网站建设优化/广告网络
  • 织梦做分类信息系统网站/项目推广平台有哪些
  • wordpress基于什么意思/360优化大师官方版
  • 网站开发的三层架构/百度推广竞价技巧
  • 网站设计制作 联系/百度优化大师
  • 淘宝优惠群的网站是怎么做/小程序定制开发
  • 沈阳网站建设建设公司排名/seo推广哪家公司好
  • ps做网站图片/网站收录提交入口大全
  • 二手车交易网站怎么做/沪指重上3000点
  • dw做网站的流程/网站播放视频速度优化
  • 温州网站建设方案托管/佛山百度关键词排名
  • 湛江做网站制作/谷歌官网入口手机版