[抄题]:

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:

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"

[暴力解法]:

时间分析:

空间分析:

[优化后]:

时间分析:

空间分析:

[奇葩输出条件]:

[奇葩corner case]:

[思维问题]:

[一句话思路]:

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

[画图]:

[一刷]:

[二刷]:

[三刷]:

[四刷]:

[五刷]:

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

[总结]:

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

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

[关键模板化代码]:

[其他解法]:

[Follow Up]:

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

[代码风格] :

最新文章

  1. C语言新文法
  2. fir.im Weekly - 2016 开年技术干货分享
  3. Hadoop HDFS编程 API入门系列之简单综合版本1(四)
  4. visual studio 2005 编fortran程序,运行后dos窗口显示问题
  5. BZOJ 1449 球队收益(最小费用最大流)
  6. Jquery 中map和each的区别
  7. DEDECMS中,自增长标签
  8. 【剑指offer】面试题44:扑克牌的顺子
  9. project euler 25 fibonacci
  10. onload ready
  11. 在Office Outlook 2013中收发QQ邮件
  12. [Swift]LeetCode306. 累加数 | Additive Number
  13. ThinkPHP 中使用 IS_AJAX 判断原生 JS 中的 Ajax 出现问题
  14. C#装箱和拆箱。
  15. Haskell语言学习笔记(73)Existentials
  16. 【转载】 了解实时媒体的播放(RTP/RTCP 和 RTSP)
  17. (二)用控制器controller给模型数据赋初始值
  18. go语言基础之指针做函数参数
  19. Caching Data in the Architecture (C#)
  20. hdu 4681 String(转载)

热门文章

  1. [QT][问题]关于QT语言家使用失败的原因之一
  2. 基功太差,怨不得天,得下苦功——WAP面试,正式招聘号角响起
  3. webpack新版本4.12应用九(配置文件之使用不同语言进行配置)
  4. [WPF]控件应用多个样式(转)
  5. Visual Studio Code如何调试代码
  6. build RTK on ubuntu 16.04
  7. WM_COMMAND 和 WM_NOTIFY 的区别
  8. 南阳OJ 1170 最大的数
  9. Redis官方文档》持久化
  10. 1112 Stucked Keyboard