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

手机代码网站有哪些问题吗在线培训

手机代码网站有哪些问题吗,在线培训,网站开发如何dw中小手,网站制作的软件有哪些题目描述: 给你一个下标从 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.ds6.com.cn/news/107430.html

相关文章:

  • 有没有专门做商铺招商的网站游戏代理加盟平台
  • 做自由行的网站网站推广软件
  • 做ppt素材的网站有哪些免费域名注册二级域名
  • 聊城市建设局网站智能建站模板
  • .net做网站实例 贴吧使用 ahrefs 进行 seo 分析
  • 模特网站模板seo优化培训公司
  • 企业营销型网站建设的可行性网址导航哪个好
  • 专业做网站的公司 郑州aso优化的主要内容为
  • 网站建设的业务流程图b2b平台推广网站
  • 深圳工信部网站备案信息查询教育培训网页设计
  • thinkphp做的网站怎么打开网页制作工具有哪些
  • 西安优秀的集团门户网站建设公司seo 关键词优化
  • 农产品网站开发怎么从网上找客户
  • wordpress企业站手机客户端上海网站建设费用
  • 如何做公司网站的楼市最新消息
  • 网站建设之网页制作语言基础网上营销的方式
  • php网站搬家教程八零云自助建站免费建站平台
  • 做gif表情包的网站搜索引擎优化的概念
  • 网站开发拒绝通知书如何制作自己的网站教程
  • 个人网站设计论文一万字兰州网站seo诊断
  • 大连坐做网站公司北京百度竞价托管公司
  • 觅知网 大而全的高质量素材站发布软文平台
  • seo整站优化托管百度指数数据分析
  • 建设银行积分兑换商城网站seo排名优化方式方法
  • 营销知识和技巧seo顾问服务深圳
  • 网站免费源码百度山西授权代理
  • h5网站制作报价优化课程
  • 专业做高品质的代工网站广东东莞最新情况
  • 党建网站建设内容丰富多彩腾讯会议付费
  • 写网站策划书需要注意什么百度快速收录开通