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

宝安做网站哪家好网络营销的目的是什么

宝安做网站哪家好,网络营销的目的是什么,聚诚网站建设,数据展示网站模板49. Group Anagrams 题目 给定一组字符串#xff0c;将字母异位词组合在一起。 示例: 输入: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”] 输出: [ [“ate”,“eat”,“tea”], [“nat”,“tan”], [“bat”] ] 注意: 所有输入均为小写字母。输出的顺序可以…49. Group Anagrams 题目 给定一组字符串将字母异位词组合在一起。 示例: 输入: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”] 输出: [ [“ate”,“eat”,“tea”], [“nat”,“tan”], [“bat”] ] 注意: 所有输入均为小写字母。输出的顺序可以是任意的。 解题思路 这道题可以将每个字符串都排序排序完成以后相同 Anagrams 的字符串必然排序结果一样。把排序以后的字符串当做 key 存入到 map 中。遍历数组以后就能得到一个 mapkey 是排序以后的字符串value 对应的是这个排序字符串以后的 Anagrams 字符串集合。最后再将这些 value 对应的字符串数组输出即可。 代码实现 //代码实现思路: //将字符串数组中的每个字符串转化为字符切片并对其进行排序。 //使用一个字典map记录排序后的字符串作为键原始字符串列表作为值以实现分组。 //最后将字典中的所有值即分组后的异位词收集到结果中返回。 package leetcodeimport sort// 定义一个新的类型 sortRunes该类型实现了 sort.Interface 接口用于排序字符切片 type sortRunes []rune// Less 比较两个字符的大小 func (s sortRunes) Less(i, j int) bool {return s[i] s[j] }// Swap 交换两个字符的位置 func (s sortRunes) Swap(i, j int) {s[i], s[j] s[j], s[i] }// Len 返回字符切片的长度 func (s sortRunes) Len() int {return len(s) }// groupAnagrams 函数将输入字符串数组中的字母异位词分组 func groupAnagrams(strs []string) [][]string {record : map[string][]string{} // 记录排序后的字符串与其对应的字母异位词组res : [][]string{} // 最终结果// 遍历每个字符串for _, str : range strs {sByte : []rune(str) // 将字符串转换为字符切片sort.Sort(sortRunes(sByte)) // 对字符切片进行排序sstrs : record[string(sByte)] // 获取排序后的字符串对应的异位词组sstrs append(sstrs, str) // 将原字符串加入到对应的异位词组中record[string(sByte)] sstrs // 更新记录}// 将所有的字母异位词组加入到结果中for _, v : range record {res append(res, v)}return res } 性能分析: 时间复杂度: 对每个字符串排序的时间复杂度为 O(K log K)其中 K 是字符串的最大长度。假设有 N 个字符串那么总的时间复杂度为 O(N * K log K)。空间复杂度: 空间复杂度为 O(N * K)其中 N 是字符串的数量K 是字符串的最大长度。空间开销主要用于存储映射关系和最终的结果。 测试代码 package leetcodeimport (fmttesting )type question49 struct {para49ans49 }// para 是参数 // one 代表第一个参数 type para49 struct {one []string }// ans 是答案 // one 代表第一个答案 type ans49 struct {one [][]string }func Test_Problem49(t *testing.T) {qs : []question49{{para49{[]string{eat, tea, tan, ate, nat, bat}},ans49{[][]string{{ate, eat, tea}, {nat, tan}, {bat}}},},}fmt.Printf(------------------------Leetcode Problem 49------------------------\n)for _, q : range qs {_, p : q.ans49, q.para49fmt.Printf(【input】:%v 【output】:%v\n, p, groupAnagrams(p.one))}fmt.Printf(\n\n\n) }
http://www.lakalapos1.cn/news/25729/

相关文章:

  • 传奇游戏网站dede自定义网站地图
  • 内销网站要怎么做青柠影视免费观看电视剧高清西瓜
  • 可以做婚礼视频的网站企业网站带后台模板
  • 国外优惠卷网站怎么做天气预报最新天气预报
  • 泰兴网站建设遵义晚报电子版官方网站
  • 建设监督网站做彩票网站用什么服务器
  • 深圳网站建设公司市场企业解决方案提供商
  • 网站的空间和域名备案做网站框架显示不出来
  • it培训机构哪个好些电子商务seo是指什么意思
  • 北京网页设计公司网站安陆做网站多少钱
  • 网站运营繁忙用myeclipse做网站
  • 企业开展网站建设网站备案号注销的结果
  • 做哪种类型的网站赚钱呢搭建个人小型服务器
  • 品牌网站建设9小蝌蚪9a营销型网站的特征
  • 网站快速收录的方法网站内容优化的准则
  • 设计网站的三个要素学校微网站模板下载
  • 网站分析的优劣势天津建设工程信息平台
  • 运城网站建设兼职域名申请的步骤包括
  • 网站建设的快乐外贸网络营销如何选取关键词
  • 建设房地产网站自己可以做电子商务网站
  • 邵阳网站优化中和阗盛工程建设有限公司网站
  • 糟糕的网站设计成都装修设计公司排名
  • 制作自己的网站需要什么软件好wordpress子分页
  • 部队内网网站建设方案做网站获流量
  • 有什么网站可以做微信装潢设计师工资一般多少
  • 网站建设和网站设计做框图的网站
  • 做网站最好的软件wordpress指定分类文章列表
  • 网站产品介绍页面的布局方案龙岗seo优化
  • 青岛开办公司要做网站吗wordpress4.4.2下载
  • 怎么备份网站网页制作教程视频下载