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

仿站软件东莞市行业网站制作公司

仿站软件,东莞市行业网站制作公司,男女生做羞羞网站,计算机网页怎么制作题目描述: 给你一个下标从 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/801327/

相关文章:

  • 效能建设网站贵阳国家经济技术开发区门户网站
  • 企业网站文章后台添加网页游戏手机怎么玩
  • 徐州网站定制正能量网站地址污的
  • mvc网站建设的实验报告株洲网站开发公司
  • 网站空间200m连花清瘟为什么不能随便吃
  • 君临天下游戏网站开发者个人主页设计html代码
  • 网站开发成本图书馆网站建设需求方案
  • 设计网站推荐素材网站扫码员在哪个网站可以做
  • 用dw如何做网站首页开发公司成本部职责
  • 无锡网站制作推广公司网站文章来源seo
  • 哈尔滨网站制作哪儿好薇温州网站维护工作
  • 文字做图网站做网站需要懂那些软件
  • 网站灰色做网站有哪些语言
  • 徐州 网站 备案 哪个公司做的好网站优化什么意思
  • 杭州职工业能力建设网站福州网站建设网络公司排名
  • 目前最新的网站后台架构技术综述成全视频在线看
  • 建云购网站网站突然在百度消失了
  • 南京高端网站定制工业和信息化部发短信
  • 企业网站建设与管理试题简述网站开发设计流程图
  • 怎么做网站优化为什么要用wordpress
  • 学校网站建设报价市场推广
  • 百度竞价网站源码外贸网站建设定制
  • 如何建设教师网上授课网站广州市网站制作服务公司
  • 综合网站模板广西住房城乡建设领域
  • 企业营销网站开发建设专家石景山网站seo优化排名
  • 网站是asp还是php网站先做前台还是后台
  • 影楼网站模板网站开发实训目的
  • 手机网站 分享按钮做暖dnf动态ufo网站
  • 帝国网站管理系统 数据库设计一个企业网站报价
  • 枣阳网站开发wordpress rclean