Skip to content

Latest commit

 

History

History
61 lines (37 loc) · 1.55 KB

File metadata and controls

61 lines (37 loc) · 1.55 KB

English Version

题目描述

给定一个由n个不重复非空字符串组成的数组,你需要按照以下规则为每个单词生成最小的缩写

  1. 初始缩写由起始字母+省略字母的数量+结尾字母组成。
  2. 若存在冲突,亦即多于一个单词有同样的缩写,则使用更长的前缀代替首字母,直到从单词到缩写的映射唯一。换而言之,最终的缩写必须只能映射到一个单词。
  3. 若缩写并不比原单词更短,则保留原样。

示例:

输入: ["like", "god", "internal", "me", "internet", "interval", "intension", "face", "intrusion"]
输出: ["l2e","god","internal","me","i6t","interval","inte4n","f2e","intr4n"]

 

注意:

  1. n和每个单词的长度均不超过 400。
  2. 每个单词的长度大于 1。
  3. 单词只由英文小写字母组成。
  4. 返回的答案需要和原数组保持同一顺序。

解法

Python3

Java

...