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

Leetcode 3045. Count Prefix and Suffix Pairs II

  • Leetcode 3045. Count Prefix and Suffix Pairs II
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3045. Count Prefix and Suffix Pairs II

1. 解题思路

这一题的话思路上就是一个Trie树的思路来寻找前序字符,然后由于题目要求要同时满足前序和后序两个条件,因此找到每一个单词的前序子串之后再判断一下其是否同时为后序子串即可。

2. 代码实现

给出python代码实现如下:

class Trie:def __init__(self):self.trie = {}self.cnt = defaultdict(int)def add_word(self, word):trie = self.triefor c in word:trie = trie.setdefault(c, {})trie["eos"] = wordself.cnt[word] += 1def find(self, word):ans = []trie = self.triefor c in word:if c not in trie:breaktrie = trie[c]if "eos" in trie:ans.append((trie["eos"], self.cnt[trie["eos"]]))return ansclass Solution:def countPrefixSuffixPairs(self, words: List[str]) -> int:trie = Trie()ans = 0for word in words:s = trie.find(word)for w, c in s:if word.endswith(w):ans += ctrie.add_word(word)return ans

提交代码评测得到:耗时805ms,占用内存115.4MB。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • vue2和vue3除代码方面的对比(面试可能会问)
  • 将Windows电脑右下角的“中”字或“英”字输入法状态隐藏的方法
  • 备战蓝桥杯 Day4
  • 第一章计算机网络体系结构疑难点总结
  • BBC英式口语~发音练习~笔记整理
  • 【微服务安全】OpenID Connect 简介:现代应用程序的身份验证
  • springboot/ssm物业管理系统Java小区物业缴费停车管理系统
  • electron Tab加载动画开启和关闭
  • Linux命令-cal命令(显示当前日历或指定日期的日历)
  • 网络防火墙综合实验
  • 论文精读--word2vec
  • LeetCode--代码详解 21.合并两个有序链表
  • Itext生成pdf文件,html转pdf时中文一直显示不出来
  • 五种多目标优化算法(MOJS、MOGWO、NSWOA、MOPSO、NSGA2)性能对比,包含6种评价指标,9个测试函数(提供MATLAB代码)
  • 【AI视野·今日CV 计算机视觉论文速览 第297期】Thu, 25 Jan 2024
  • 时间复杂度分析经典问题——最大子序列和
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • [译]CSS 居中(Center)方法大合集
  • 【个人向】《HTTP图解》阅后小结
  • CEF与代理
  • echarts花样作死的坑
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • leetcode讲解--894. All Possible Full Binary Trees
  • MD5加密原理解析及OC版原理实现
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • swift基础之_对象 实例方法 对象方法。
  • Vue实战(四)登录/注册页的实现
  • Vue组件定义
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 简单实现一个textarea自适应高度
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 硬币翻转问题,区间操作
  • 用Canvas画一棵二叉树
  • 正则表达式
  • Mac 上flink的安装与启动
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ![CDATA[ ]] 是什么东东
  • # Panda3d 碰撞检测系统介绍
  • (2)(2.10) LTM telemetry
  • (C++17) std算法之执行策略 execution
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (四)软件性能测试
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core中如何集成RabbitMQ
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .net 按比例显示图片的缩略图
  • .net 微服务 服务保护 自动重试 Polly
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET命令行(CLI)常用命令
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • /var/spool/postfix/maildrop 下有大量文件