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

力扣热题100道49字母异位词分组

题目

解决方法

class Solution {public List<List<String>> groupAnagrams(String[] strs) {List<List<String>> arrs=new ArrayList();int[]signal=new int[strs.length];for (int i=0;i<strs.length;i++){if(signal[i]==1){continue;}int l1=strs[i].length();List<String> arr=new ArrayList();arr.add(strs[i]);char[] c1=strs[i].toCharArray();Arrays.sort(c1);for(int j=i+1;j<strs.length;j++){int l2=strs[j].length();if(l1!=l2) continue;char[] c2=strs[j].toCharArray();  Arrays.sort(c2);if(Arrays.equals(c1,c2)){arr.add(strs[j]);signal[j]=1;}}arrs.add(arr);}return arrs;}
}

之前提交过的版本

超出时间限制,下面的代码是我没通过的(当我加上了那一行就通过了)

没通过的原因

他测试用例的输入太逆天了,我观察了一下,只要我将字母数量不同的字符串筛选一下就可以少让代码运行好多次

加上了 if(l1!=l2) continue;这一行。

这是我之前的版本(没有比较字符串的字符数)。由此可见,当我们遇到比较字符串相同的问题的时候,一定要先比较字符串的字数是否相同,因为比较字数不花什么时间(相较于哪些要加for循环的),之要用上就会省很多时间

class Solution {public List<List<String>> groupAnagrams(String[] strs) {List<List<String>> arrs=new ArrayList();int[]signal=new int[strs.length];for (int i=0;i<strs.length;i++){if(signal[i]==1){continue;}List<String> arr=new ArrayList();arr.add(strs[i]);char[] c1=strs[i].toCharArray();Arrays.sort(c1);for(int j=i+1;j<strs.length;j++){char[] c2=strs[j].toCharArray();  Arrays.sort(c2);if(Arrays.equals(c1,c2)){arr.add(strs[j]);signal[j]=1;}}arrs.add(arr);}return arrs;}
}

http://www.dtcms.com/a/470567.html

相关文章:

  • sql优化进阶
  • 网站灰色建设网销怎么找客户资源
  • 库易网网站郑州网站关键词优化公司
  • n8n Code节点模式选择指南:Run Once for All Items与Run Once for Each Item
  • 河南怎样做网站推广怎样设置自己的网站
  • 手写MyBatis第102弹:MapperBuilder与MapperAnnotationBuilder的双重解析机制深度剖析
  • Java知识点储备
  • C++ : AVL 树之 左右双旋(第三章)
  • 查询类网站开发建设网站公司怎么收费
  • 电影发布网站模板WordPress云虚拟空间
  • Android获取外部存储目录
  • AUTOSAR模块架构
  • 简单易做的网站一级域名二级域名区别
  • 一个可计算宇宙模型:热力学规则驱动量子化弹性两层底空间演化的可编程物理模拟自动机设计-从量子过程到数值相对论模拟
  • 编程语言的选择策略:从C语言的OOP到AI与GUI开发的全方位对比
  • 网站 案例展示泗洪做网站公司
  • 做竞拍网站合法吗有谁认识做微网站的
  • 运行smolvlm解析视频
  • 【力扣】hot100系列(三)链表(一)(图示+多解法+时间复杂度分析)
  • 【Linux】linux基础指令入门(1)
  • 广东网站制作公司校园网站建设结论
  • 广州商城型网站福州核酸检测最新通知
  • 关于 旁注
  • mysql数据库介绍
  • Java程序设计
  • JavaScript从入门到实战 (1):JS 入门第一步:它是什么?能做什么?环境怎么搭?
  • Shell 中 $@ 与 $* 的核心区别:双引号包裹下的关键差异解析
  • 重庆网站seo网站外链购买平台
  • 乐清做网站哪家好汕头第一网e京网
  • 为什么ES中不推荐使用wildcard查询