题目如下:

解题思路:本题考查就是找出一个单词是不是另外一个单词的后缀,如果是的话,就可以Short Encode。所以,我们可以把words中每个单词倒置后排序,然后遍历数组,每个元素只要和其后面相邻的元素比较,如果是后缀则被Short Encode,否则不行。

代码如下:

class Solution(object):
def minimumLengthEncoding(self, words):
"""
:type words: List[str]
:rtype: int
"""
words2 = sorted([i[::-1] for i in words])
res = 0
for i in range(len(words2)-1):
if words2[i+1].find(words2[i]) == 0:
continue
else:
res += len(words2[i]) + 1
res += len(words2[-1]) + 1
return res

最新文章

  1. Web.Config文件配置小记
  2. 片元着色器(Fragment Shader)被称为像素着色器(Pixel Shader),但
  3. 改写《python基础教程》中的一个例子
  4. odoo 动态创建字段的方法
  5. Intel 被 ARM 逼急了
  6. VSIM生成fsdb波形文件(VERILOG)
  7. 一种无new创建对象的方法
  8. 队列工厂之RabbitMQ
  9. PDO(数据访问抽象层)、pdo事务功能和预处理功能---2017-05-05
  10. 2.如何搭建MQTT环境
  11. jQuery(三)
  12. [HEOI2018] 秘密袭击coat
  13. tomcat多实例
  14. 2018-06-20 中文代码示例视频演示Python入门教程第三章 简介Python
  15. IOS 整体框架类图值得收藏
  16. this和引用变量的地址值是同一个---------new后面的是构造方法
  17. appium工具 录制的方法
  18. Idea的Maven项目引入模块
  19. Percona XtraBackup介绍
  20. web前端----jQuery事件

热门文章

  1. form表单action带参数传递
  2. 原来在UNITY中使用system.io下的所有函数都可以用相对路径 : Assets/xx
  3. 生产环境下,oracle不同用户间的数据迁移。第二部分
  4. 【转】 C语言深度解剖读书笔记(1.关键字的秘密)
  5. Android7.1后对于Toast类型窗口的限制
  6. 当主机ip变了修改gitlab的ip地址
  7. Linear Regression and Gradient Descent
  8. mybatis多对一
  9. python之从文件中按行读取数据
  10. Codeforces 1110F(DFS序+线段树)