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

科技设计网站有哪些怎样让自己做的网站被百度收录

科技设计网站有哪些,怎样让自己做的网站被百度收录,英文版网站建设,wordpress装机主题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.hkea.cn/news/14428239/

相关文章:

  • 如何搭建asp网站网站上做旅游卖家要学什么软件
  • 高密专业网站建设价格网站没询盘怎么做推广
  • 校园招生网站建设的简报html网页制作总结
  • 企业服务类网站免费国内socks5代理
  • 做网站的好公司有哪些网站源码下载有什么用
  • 牡丹江seo网站推广蜘蛛屯优化排名网站常用的颜色
  • 做外贸现在一般都通过哪些网站重庆开发app的公司
  • 做设计的网站手机版企业网站php
  • 网站建设做什么会计科目在线药店网站建设
  • seo 网站两个ip做网站的技术路线
  • 关于药品网站建设策划书wordpress数据库用户导出
  • 优秀的图片设计网站苏州集团网站设计公司
  • 网站后台上传用户界面不显示泰安网红餐厅
  • 公司做公司网站广告自己做的网站如何制作后台
  • 做网站需要多少带宽统计站老站长推荐app视频
  • 门户网站为什么衰落网站建设个人主要事迹
  • 网站字体颜色大小中国网站开发排名
  • 域名注册成功后怎么使用网站石家庄网站服务
  • 成都企业网站设计制作营销型的网站
  • 网站没备案怎么做广告联盟东莞软件定制开发
  • 大田县建设局官方网站什么网站可以做ui兼职
  • 最新的购物网站 开网站改版方案怎么写
  • 广州网站建设公司怎么挑选中国建筑网址
  • 关于信用体系建设的网站wordpress 前端开发
  • 肇庆网站制作费用wordpress常用钩子
  • 门户网站建设工作情况总结百度联盟广告点击一次收益
  • 织梦网站查看原有文章四川省建设厅证件查询
  • 定制网站制作服务商无锡网站制作.
  • wordpress外贸网站模板深圳网站设计 建设元
  • 株洲市做公司官方网站成功的网站必须具备的要素