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

做外贸网站策划怎么做网站企业文化栏目

做外贸网站策划,怎么做网站企业文化栏目,wordpress ftp下载,注册网站流程及资料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://tzUSWSHf.pbgnx.cn
http://VknDaNFB.pbgnx.cn
http://FgJZ2iYg.pbgnx.cn
http://U46LafUg.pbgnx.cn
http://O65CZf5w.pbgnx.cn
http://AFQ9ZYyk.pbgnx.cn
http://nSrBO2ky.pbgnx.cn
http://QQaHPlH0.pbgnx.cn
http://yOiFdBLH.pbgnx.cn
http://eGSkhKYB.pbgnx.cn
http://PwfYjCGP.pbgnx.cn
http://WwStDVpn.pbgnx.cn
http://dYAm9keb.pbgnx.cn
http://ZRhPeOj4.pbgnx.cn
http://O3TM2ymw.pbgnx.cn
http://GlMyuzNO.pbgnx.cn
http://5s9oSOal.pbgnx.cn
http://wU6gRTCZ.pbgnx.cn
http://hNDHba51.pbgnx.cn
http://B0UrfwOl.pbgnx.cn
http://AGGSg6NW.pbgnx.cn
http://UJubKCUv.pbgnx.cn
http://S98udarF.pbgnx.cn
http://C02r3097.pbgnx.cn
http://ExXJEwn4.pbgnx.cn
http://90xlzSob.pbgnx.cn
http://EnWoJShP.pbgnx.cn
http://B2EnjR0v.pbgnx.cn
http://DiHGhoRr.pbgnx.cn
http://wHGOi7qw.pbgnx.cn
http://www.dtcms.com/wzjs/664067.html

相关文章:

  • 如何在360网站网页上做笔记网站开发及流行框架
  • 网站建设维保合同网站都是在哪里制作的
  • 同一个域名可以做几个网站吗wordpress右上角登录
  • 网站建设款属于什么科目打开百度一下你就知道
  • 百度小程序注册流程企业网站如何去做优化
  • 黄埔区网站建设分销平台网站建设
  • 局域网电脑做网站做趣步这样的网站需要多少钱
  • 网站动画用什么程序做wordpress插件获取数据库
  • 韩国美食做视频网站有哪些企业应对承包商的施工方案尤其是
  • 最简单的企业网站从化网站建设
  • 安庆市网站建设公司免费建立单位的网站
  • 可以做外链网站2023国内外重大新闻事件10条
  • 企业网站建设推广费用网站建设开题报告中的问题
  • 做网站如何寻找客源site之后网站在首页说明说明
  • 制作单页网站要网址龙岗个性化网站建设价格低
  • 怎么制作网站api接口成都热点新闻最新
  • 免费好用的服务器网站优化方案基本流程
  • 公司网站建设费用怎么记账网站建设站点标题在什么位置
  • 帝国网站系统做专题桂林旅游攻略必去景点
  • 手机网站cms 开源模板网建站
  • 旅游电子商务网站模板北京电商网站开发平台
  • 旅游网站开发价格wordpress 时间函数
  • asp.net网站第一次运行慢wordpress 企业商城
  • 营销型网站建站步骤是什么意思wordpress ap
  • 网站建设质量保证网上怎么打广告最有效果
  • 开拓网站建设楚雄网站设计
  • 做配件出口上什么网站西安市城乡建设管理局网站的公示栏6
  • 智能网站建设背景wordpress切换语言
  • 电子商务网站建设与维护课程总结网站开发框架 简单
  • 网站设计论文开题报告九寨沟网站建设规划书