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

aspnet通讯录网站开发北京微网站建设设计服务

aspnet通讯录网站开发,北京微网站建设设计服务,陕西省建设厅的网站,wordpress注册未发邮件题目描述: 给你一个下标从 0 开始的字符串数组 words 。 如果两个字符串由相同的字符组成,则认为这两个字符串 相似 。 例如,"abca" 和 "cba" 相似,因为它们都由字符 a、b、c 组成。然而,"…

题目描述:

给你一个下标从 0 开始的字符串数组 words 。

如果两个字符串由相同的字符组成,则认为这两个字符串 相似 。

  • 例如,"abca" 和 "cba" 相似,因为它们都由字符 'a''b''c' 组成。
  • 然而,"abacba" 和 "bcfd" 不相似,因为它们不是相同字符组成的。

请你找出满足字符串 words[i]  words[j] 相似的下标对 (i, j) ,并返回下标对的数目,其中 0 <= i < j <= words.length - 1 。

代码思路:

  1. 目标理解
    • 给定一个字符串数组 words,目标是找出所有满足条件的字符串对 (i, j),其中 words[i] 和 words[j] 由相同的字符组成,并且 0 <= i < j <= words.length - 1
  2. 主要思路
    • 字符集排序:对于每个字符串,我们可以将其字符去重并排序,形成一个“标准化”的字符串。这样做的目的是为了将字符组成相同的字符串映射到同一个标准化字符串上。
    • 哈希表计数:使用一个哈希表(字典)来记录每个标准化字符串出现的次数。
    • 计算相似对:对于哈希表中每个标准化字符串,如果出现次数大于1,那么这些字符串之间可以组成相似对。相似对的数量可以通过组合数学计算得出,即从 v 个相同的字符串中可以选出 C(v, 2) = v * (v - 1) / 2 对相似对。
  3. 代码实现步骤
    • 初始化一个计数器 res 为0,用于记录相似对的总数。
    • 初始化一个哈希表 dic,用于记录每个标准化字符串的出现次数。
    • 遍历字符串数组 words
      • 对于每个字符串 w,将其字符去重并排序,形成一个标准化字符串 t
      • 如果 t 不在哈希表 dic 中,则将其加入哈希表并设置计数为1;如果已经在哈希表中,则将计数加1。
    • 遍历哈希表 dic
      • 对于每个键值对 (k, v),如果 v > 1,则计算并累加相似对的数量 v * (v - 1) / 2 到 res
    • 返回相似对的总数 res

 代码实现:

class Solution:def similarPairs(self, words: List[str]) -> int:res = 0dic = dict()for w in words:ref = sorted(list(set(w)))t = "".join(ref)if t not in dic:dic[t] = 1else:dic[t] += 1for k,v in dic.items():if v > 1:res += (v*(v-1))//2return res

 

http://www.yayakq.cn/news/657861/

相关文章:

  • 站长统计幸福宝兴化市建设局网站
  • 网站雪花飘落代码便宜网站建设成都
  • m 外贸网站微信企业邮箱登录入口
  • 网络设备互联课设建设企业网站网站公司怎么做
  • 中国空间站有几个舱段百度公司网站推广怎么做
  • 企业营销型网站团队智加设计创新集团
  • 我想创业做网站北京定制网络营销收费
  • 高端网站定制费用是多少刷关键词排名系统
  • 徐州网站建设魔站南平seo
  • 国外对旅游网站的建设HTML网站建设课程
  • 邢台建网站找谁武威市建设厅网站
  • 营销型网站是什么长治网站开发
  • 化妆品网站开发背景遂川网站建设
  • 杭州蒙特网站建设word网站的链接怎么做
  • 国外活动策划网站个人博客源码
  • 512 做网站东莞网站SEO优化推广
  • 一个网站做网站地图的目的制作php网站
  • 网页前端开发网站上海猎头公司哪家好
  • 网站建设更新陕西省建设工程质量监督站网站
  • 网站运营论文如何去除wordpress
  • 企业怎么做网站建设网站建设沙漠风
  • win7 iis 添加网站工程信息网排名
  • 做短裙的视频网站装潢设计与工艺教育专业
  • 个人网站建设方案书备案中国建设工程招标网官方网站
  • 网站建设费入什么科目沈阳专业制作网站
  • 养车网站开发网站建设与管理 期末
  • 免费自己做网站手机网站建设太金手指六六二五
  • 泉州营销型网站设计旅行网站开发意义
  • 望牛墩做网站济源市住房和城乡建设局网站公示
  • 卫生计生加强门户网站建设通付盾 公司网站建设