616. Add Bold Tag in String加粗字符串

[抄题]:算法

Given a string s and a list of strings dict, you need to add a closed pair of bold tag <b> and </b> to wrap the substrings in s that exist in dict. If two such substrings overlap, you need to wrap them together by only one pair of closed bold tag. Also, if two substrings wrapped by bold tags are consecutive, you need to combine them. 数据结构

Example 1:app

Input: 
s = "abcxyz123"
dict = ["abc","123"]
Output:
"<b>abc</b>xyz<b>123</b>"

 

Example 2:优化

Input: 
s = "aaabbcc"
dict = ["aaa","aab","bc"]
Output:
"<b>aaabbc</b>c"

 [暴力解法]:spa

时间分析:debug

空间分析:code

 [优化后]:get

时间分析:string

空间分析:it

[奇葩输出条件]:

[奇葩corner case]:

[思惟问题]:

[一句话思路]:

[输入量]:空: 正常状况:特大:特小:程序里处理到的特殊状况:异常状况(不合法不合理的输入):

[画图]:

[一刷]:

[二刷]:

[三刷]:

[四刷]:

[五刷]:

  [五分钟肉眼debug的结果]:

[总结]:

[复杂度]:Time complexity: O() Space complexity: O()

[英文数据结构或算法,为何不用别的数据结构或算法]:

[关键模板化代码]:

[其余解法]:

[Follow Up]:

[LC给出的题目变变变]:

 [代码风格] :

相关文章
相关标签/搜索