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

做外贸网站策划公共资源中心网站建设

做外贸网站策划,公共资源中心网站建设,网站seo的内容是什么,app开发用什么编程语言LeetCode 820 单词的压缩编码题解 题目描述 题目链接 给定一个单词列表,将其编码为一个索引字符串S,格式为"单词1#单词2#…"。要求当某个单词是另一个单词的后缀时,该单词可以被省略。求最终编码字符串的最小长度。 解题思路 逆…

LeetCode 820 单词的压缩编码题解

题目描述

题目链接
给定一个单词列表,将其编码为一个索引字符串S,格式为"单词1#单词2#…"。要求当某个单词是另一个单词的后缀时,该单词可以被省略。求最终编码字符串的最小长度。

解题思路

逆序前缀树法

  1. 逆序建树:将单词逆序插入前缀树(如"time"→"emit")
    逆序插入原理 将单词逆序后插入前缀树,使得:
    • me → em 成为 time → emit 的前缀路径
    • 在树结构中, em 路径会被 emit 完全包含
    • 通过检查路径末端是否为叶子节点判断是否需要保留
  2. 统计叶子:只有叶子节点对应的单词需要保留
    • me 的逆序 em 路径末端仍有子节点(继续通向 i )
    • time 的逆序 emit 路径末端是叶子节点
    • 因此只保留 time 和 bell
  3. 计算长度:每个保留单词的长度+1(#号)
    每个保留单词的贡献长度为:
    原长度 + 1(#号分隔符)
    示例计算: time(4) + 1 + bell(4) + 1 = 10

完整代码实现

from typing import Listclass TrieNode:def __init__(self):self.children = {}  # 存储子节点class Solution:def minimumLengthEncoding(self, words: List[str]) -> int:# 1. 构建逆序前缀树root = TrieNode()# 用字典保存单词最后节点和单词长度nodes = {}for word in set(words):  # 去重处理node = root# 逆序插入字符for c in reversed(word):if c not in node.children:node.children[c] = TrieNode()node = node.children[c]nodes[node] = len(word) + 1  # 存储单词长度+1(#号)# 2. 统计需要保留的单词长度total = 0for node, length in nodes.items():if not node.children:  # 叶子节点(无子节点)total += lengthreturn totalif __name__ == "__main__":# 测试用例test1 = Solution().minimumLengthEncoding(["time", "me", "bell"])  # 10test2 = Solution().minimumLengthEncoding(["t"])  # 2print(test1, test2)

文章转载自:

http://rcXzKFBd.Lkxzb.cn
http://gI7HbZq9.Lkxzb.cn
http://6ZorjrMQ.Lkxzb.cn
http://m48kz9kS.Lkxzb.cn
http://WcdYtlMz.Lkxzb.cn
http://805Qmdm7.Lkxzb.cn
http://oON1voEB.Lkxzb.cn
http://rEJjhBo3.Lkxzb.cn
http://081o3y9T.Lkxzb.cn
http://7Rew5Pxm.Lkxzb.cn
http://KxSrNuv2.Lkxzb.cn
http://PzaXfL5k.Lkxzb.cn
http://g1TAKjgM.Lkxzb.cn
http://OoAPQ8L8.Lkxzb.cn
http://krHl1ELp.Lkxzb.cn
http://GoVJu8zi.Lkxzb.cn
http://gYfvBhhK.Lkxzb.cn
http://jf2C05jm.Lkxzb.cn
http://siWFUW9j.Lkxzb.cn
http://yH2gpccl.Lkxzb.cn
http://qLUh4arN.Lkxzb.cn
http://Hhsx0HGQ.Lkxzb.cn
http://58t0d4dX.Lkxzb.cn
http://S0VERb2i.Lkxzb.cn
http://V0tQatkM.Lkxzb.cn
http://ZlJlL3ye.Lkxzb.cn
http://3B9pDFOj.Lkxzb.cn
http://UJtiFKwc.Lkxzb.cn
http://HMSFuEPT.Lkxzb.cn
http://tbFTloEs.Lkxzb.cn
http://www.dtcms.com/wzjs/739402.html

相关文章:

  • 昆山自适应网站建设如何做全网影视网站
  • 有了域名空间服务器怎么做网站网页设计在大学属于什么专业
  • 智慧团手机网上登录入口seo快速排名
  • 临床推广的方式有哪些seo兼职工资一般多少
  • 网站推广的方式有哪些?企业建网站的费用
  • 收废品做网站怎么做移动商城积分怎么用
  • 东营网站建设公司南昌高端网站建设
  • 免费建立教育网站算命先生的网站怎么做
  • 网站建设公司中企动力强浙江省工程建设协会网站
  • 加若格网站做么样个人网站实现与设计论文
  • 长沙微网站制作wordpress 引用 插件
  • 吉林住房和城乡建设部网站代码导入wordpress
  • 做网站到哪里接单深圳大型网站开发
  • 灵台县住房和城乡建设局网站做网站为什么要买网站空间
  • 网站开发目的意义专业网站推广软件
  • 建设一个类似淘宝的网站手机版网站怎么上传
  • 如何建外贸网站广东省城乡建设厅投诉网站
  • 电脑网站打不开是什么原因造成的九江建设网站公司
  • 网站定制开发需要什么资质什么网站做外贸好
  • 做一百度网站吗数据分析师岗位要求
  • 网站做视频网站wordpress文章页面更新不出来
  • 部门网站建设意见可以做推广的平台
  • 厚街外贸网站建设wordpress模板和主题
  • 网站icp备案信息不能为空菏泽网站建设电话咨询
  • 邯郸网站建设的地方知更鸟免费 wordpress
  • vuejs 网站开发昭阳区建设局网站
  • 沙漠网站建设很多网站的导航条都设置为7到9
  • 如何搭建自己的网站服务器wordpress界面主题
  • 泰安高级网站建设推广南海区住房城乡建设和水务局网站
  • 深圳微信分销网站建设江浙区域网络公司排名