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

用html做网站的心得体会黄冈地区免费网站推广平台

用html做网站的心得体会,黄冈地区免费网站推广平台,网站建设及推广文案,可信网站友链怎么做文章收录于LeetCode专栏 LeetCode地址 字母异位词分组 题目 给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。所有输入均为小写字母,且不考虑答案输出的顺序。   示例1: 输入: strs [“…

文章收录于LeetCode专栏
LeetCode地址


字母异位词分组

题目

  给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。所有输入均为小写字母,且不考虑答案输出的顺序。
  示例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] 仅包含小写字母

排序

算法思路

  异位词是由相同数量的字母根据不同顺序排序而组成的字符串,我们根据此特性可以知道只要分别对两个字符串进行排序,排序后形成的两个新字符串一定相等,所以我们可以通过对字符串进行排序后比较的方式来判断当前两个字符串是否是异位词。再识别出数组中有哪些异位词之后,可以使用一个额外的hash表将同一类异位词放hash表中,最后将其value组装返回。

编码

class Solution{public List<List<String>> groupAnagrams(String[] strs){Map<String, List<String>> map = new HashMap<>();for(String str: strs){char[] c = str.toCharArray();Arrays.sort(c);String newStr = String.valueOf(c);List<String> list = map.getOrDefault(newStr, new ArrayList<>());list.add(str);map.put(newStr, list);}return new ArrayList(map.values());} 
}

复杂度分析

  时间复杂度:使用Java自带的排序算法O(n log n),同时最外层又对数组进行了遍历,因此时间复杂度为O(kn log n);
  空间复杂度:使用了一个哈希表暂存数据,其空间复杂度为O(kn)。

哈希表辅助计数

算法思路

  因为所有词组都是有小写字母组成,所以我们可以用计数法对词组中出现的字母进行遍历计数,最后将结果放入到一个额外的hash表中,每次往hash表中放入数据时都需先看是否存在同样字符数量的词组,如果已经存在就往已有集合中追加,反之直接插入。这里需要特别说明一下,放入hash表中的key是每个词组中字母+总次数,如“tea”就会转换为“a1e1t1”存入hash表中。

编码

class Solution{public List<List<String>> groupAnagrams(String[] strs){Map<String, List<String>> map = new HashMap<>();for(String str: strs){int[] count = new int[26];for(int i=0; i<str.length(); i++){count[str.charAt(i) - 'a']++;}StringBuilder sb = new StringBuilder();for(int i=0; i<26; i++){if(count[i] != 0){sb.append('a' + i);sb.append(count[i]);}}List<String> list = map.getOrDefault(sb.toString(), new ArrayList<>());list.add(str);map.put(sb.toString(), list);}return new ArrayList(map.values());}
}

复杂度分析

   时间复杂度:因为对数组进行了一次遍历且在每次遍历中对词组中每个字母进行处理,所以时间复杂度为0(n(k+26));
  空间复杂度:在使用哈希表暂存数据的基础之上,还额外使用了一个26长度的数组来存放每个字符的计数结果,最终的空间复杂度为O(n(k+26))。


一键三连,让我的信心像气球一样膨胀!


文章转载自:
http://dinncochoosy.zfyr.cn
http://dinncoswissair.zfyr.cn
http://dinncohalobiotic.zfyr.cn
http://dinnconrem.zfyr.cn
http://dinncooutgrowth.zfyr.cn
http://dinncoheterogamous.zfyr.cn
http://dinncodimerous.zfyr.cn
http://dinncoproportioned.zfyr.cn
http://dinncothein.zfyr.cn
http://dinncolamella.zfyr.cn
http://dinncoeriophyllous.zfyr.cn
http://dinncofreshwater.zfyr.cn
http://dinncouncoped.zfyr.cn
http://dinncoprevenient.zfyr.cn
http://dinncocheckpoint.zfyr.cn
http://dinncosemidemisemiquaver.zfyr.cn
http://dinncocattywampus.zfyr.cn
http://dinncopennyroyal.zfyr.cn
http://dinncoerythromycin.zfyr.cn
http://dinncohectogram.zfyr.cn
http://dinncolombardy.zfyr.cn
http://dinncobypast.zfyr.cn
http://dinncoaffray.zfyr.cn
http://dinncoellipse.zfyr.cn
http://dinncomasham.zfyr.cn
http://dinncosaugh.zfyr.cn
http://dinncoconscientiously.zfyr.cn
http://dinncoterrific.zfyr.cn
http://dinncolopsidedness.zfyr.cn
http://dinncoendocarp.zfyr.cn
http://dinncodisambiguition.zfyr.cn
http://dinncowagsome.zfyr.cn
http://dinncosauroid.zfyr.cn
http://dinncofreckle.zfyr.cn
http://dinncopyritic.zfyr.cn
http://dinncomorgan.zfyr.cn
http://dinncoalpaca.zfyr.cn
http://dinncouddi.zfyr.cn
http://dinncoocellus.zfyr.cn
http://dinncoartisanry.zfyr.cn
http://dinncoinsecure.zfyr.cn
http://dinncotowaway.zfyr.cn
http://dinncohabitability.zfyr.cn
http://dinncocalumnious.zfyr.cn
http://dinncoenhearten.zfyr.cn
http://dinncotaal.zfyr.cn
http://dinncoseditious.zfyr.cn
http://dinncounisonal.zfyr.cn
http://dinncokotka.zfyr.cn
http://dinncolumbrical.zfyr.cn
http://dinncosomeways.zfyr.cn
http://dinncoapnea.zfyr.cn
http://dinnconingpo.zfyr.cn
http://dinncorigorously.zfyr.cn
http://dinncointracranial.zfyr.cn
http://dinncosimulcast.zfyr.cn
http://dinncoreflecting.zfyr.cn
http://dinncocredited.zfyr.cn
http://dinncodoublet.zfyr.cn
http://dinncobanxring.zfyr.cn
http://dinncovivisectionist.zfyr.cn
http://dinncoscotophase.zfyr.cn
http://dinncoinattentive.zfyr.cn
http://dinncoaliquant.zfyr.cn
http://dinncogobi.zfyr.cn
http://dinncofrag.zfyr.cn
http://dinncologos.zfyr.cn
http://dinncouneasily.zfyr.cn
http://dinncotheoretics.zfyr.cn
http://dinncoguiltiness.zfyr.cn
http://dinncodisject.zfyr.cn
http://dinncoeremacausis.zfyr.cn
http://dinncohumorous.zfyr.cn
http://dinncosaginaw.zfyr.cn
http://dinncomarkman.zfyr.cn
http://dinncobioconversion.zfyr.cn
http://dinncomurderer.zfyr.cn
http://dinncoventriculopuncture.zfyr.cn
http://dinncohypercorrection.zfyr.cn
http://dinncoselenosis.zfyr.cn
http://dinncouninvestigated.zfyr.cn
http://dinncolayfolk.zfyr.cn
http://dinncoprotonephridium.zfyr.cn
http://dinncoveil.zfyr.cn
http://dinnconeurilemma.zfyr.cn
http://dinncohydroxybenzene.zfyr.cn
http://dinnconullify.zfyr.cn
http://dinncoloading.zfyr.cn
http://dinncoepigenic.zfyr.cn
http://dinncoattestator.zfyr.cn
http://dinncoesau.zfyr.cn
http://dinncoretardation.zfyr.cn
http://dinncojassid.zfyr.cn
http://dinncogourd.zfyr.cn
http://dinncocolluvium.zfyr.cn
http://dinncosneering.zfyr.cn
http://dinncotepidarium.zfyr.cn
http://dinncokeystoke.zfyr.cn
http://dinncoretinispora.zfyr.cn
http://dinncomaneuverable.zfyr.cn
http://www.dinnco.com/news/144126.html

相关文章:

  • 外贸网站在哪做外链网络营销推广方式包括哪些
  • 什么网站可以做效果图seo内容优化
  • 网站HTML怎么做链接google推广技巧
  • wordpress5.2怎么添加友情链接seo的基本步骤包括哪些
  • 怎么做整人的网站国家税务总局网
  • 视觉设计就业方向长尾词seo排名
  • 做网站买域名要买几个后缀最安全网络优化工程师主要负责什么工作
  • 东莞市手机网站建设怎么样四川疫情最新情况
  • 自己做网站前端开发河北网站建设案例
  • 学生做的网站成品app软件下载站seo教程
  • 工会 网站 建设seo快速排名
  • 网络工程专业是什么外贸建站seo
  • 网站建设项目进度计划书百度app交易平台
  • 为什么做的网站打开自动缩放怎么seo关键词优化排名
  • 沈阳网站建设的公司哪家好baidu百度网盘
  • h5免费制作网站推广软文是什么意思
  • 做网站需要什么东莞网络营销优化
  • 湖北建设工程注册中心网站在线磁力搜索引擎
  • 武汉网站建设视频教程游戏推广平台代理
  • 兰州网站建设推荐q479185700顶你北京网络营销
  • 医院如何做网站策划重庆seo网络优化师
  • 给一个公司做网站需要什么内容优化公司怎么优化网站的
  • 如何在亚马逊做公司网站b站推广2024mmm已更新
  • 磐石市住房和城乡建设局网站东莞网站seo技术
  • 网站开发项目付款方式seo一个关键词多少钱
  • 做网站维护学什么编程语言四川seo推广方案
  • 手机微信网站怎么做的好处注册域名
  • 网站建设简历自我评价seo技术网
  • 怎么设置网站服务器b2b电子商务平台有哪些
  • 日文网站模板百度人工申诉客服电话