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

上海知名网站推广腾讯企业邮箱申请

上海知名网站推广,腾讯企业邮箱申请,如何查看 网站诊断,成全视频在线观看免费看Leetcode 3485. Longest Common Prefix of K Strings After Removal 1. 解题思路2. 代码实现 题目链接:3485. Longest Common Prefix of K Strings After Removal 1. 解题思路 这一题思路上我的一个直接的思路是使用trie树,然后每次通过增加和删除单词…
  • Leetcode 3485. Longest Common Prefix of K Strings After Removal
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3485. Longest Common Prefix of K Strings After Removal

1. 解题思路

这一题思路上我的一个直接的思路是使用trie树,然后每次通过增加和删除单词的方式维护当前的字典树,然后考察其中最长的至少出现过k次的prefix。

但是后来写作的时候发现其实已经没必要使用字典树了,用一个defaultdict记录一下各个prefix的频次即可。

2. 代码实现

给出python代码实现如下:

class Trie:def __init__(self, k):self.k = kself.cnt = defaultdict(int)self.valid = []def add_word(self, word):prefix = ""for c in word:prefix += cself.cnt[prefix] += 1if self.cnt[prefix] >= self.k:bisect.insort(self.valid, len(prefix))returndef del_word(self, word):prefix = ""for c in word:prefix += cself.cnt[prefix] -= 1if self.cnt[prefix] == self.k-1:self.valid.pop(bisect.bisect_left(self.valid, len(prefix)))returnclass Solution:def longestCommonPrefix(self, words: List[str], k: int) -> List[int]:n = len(words)if n <= k:return [0 for _ in words]trie = Trie(k)for word in words[1:]:trie.add_word(word)ans = [0 for _ in words]ans[0] = trie.valid[-1] if len(trie.valid) > 0 else 0for i in range(n-1):trie.add_word(words[i])trie.del_word(words[i+1])ans[i+1] = trie.valid[-1] if len(trie.valid) > 0 else 0return ans

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

http://www.dtcms.com/wzjs/812215.html

相关文章:

  • 国内工业设计网站科技部网站支持湖南建设创新型省份
  • 东莞自助建站软件广州市天气
  • 企业网站建设大概费用农村建设网站
  • 网站建设培训 苏州行业网址大全
  • 太原网站seo网站改版方案策划书
  • 小程序 企业网站网页设计top
  • 打开一个网站为繁体字是怎么做的国外电子政务j建设与我国电子政务网站建设对比
  • 普通网站要什么费用wordpress 金融
  • 网站开发技术写什么内容深圳公司注册地址
  • 厦门微网站建设公司哪家好定制app开发的流程
  • 上海做网站公自己制作app需要什么
  • 如何做网站活动html网页制作app下载
  • 英文网站备案专门做问卷的调查的网站
  • 石家庄做网站排名重庆优化网站排名
  • 企业网站建设公司 丰台开发网站的费用属于什么费用
  • 免费素材下载网站有哪些搭建网站建设
  • 新开三端互通传奇网站免费外链生成器
  • 建设企业网站模板下载江苏网站建设哪家快点
  • 阳泉市住房保障和城乡建设管理局网站小程序登录密码怎么找回
  • wordpress怎么改端口网站站内优化
  • 山东省建设机械协会网站青岛网站seo收费标准
  • 这样建立自己的网站苏州工业园区属于哪个区
  • 徐州学习网站建设编程能干什么
  • 中山建设局网站首页网站建设私单合同
  • 建设单位应该关注的网站项目建设的背景怎么写
  • 邯郸医疗网站建设南宁app下载
  • 化妆品品牌网站建设网站搭建注意事项
  • 乔拓云建站有免费的吗网站模板站的模板展示怎么做的
  • 金泉网做网站要找谁网络科技公司名字起名大全
  • 做问卷调查的网站挣钱ip开源网站fpga可以做点什么用