LeetCode 758. Bold Words in String
Given a set of keywords words
and a string S
, make all appearances of all keywords in S
bold. Any letters between <b>
and </b>
tags become bold.
The returned string should use the least number of tags possible, and of course the tags should form a valid combination.
For example, given that words = ["ab", "bc"]
and S = "aabcd"
, we should return "a<b>abc</b>d"
. Note that returning "a<b>a<b>b</b>c</b>d"
would use more tags, so it is incorrect.
Note:
words
has length in range[0, 50]
.words[i]
has length in range[1, 10]
.S
has length in range[0, 500]
.- All characters in
words[i]
andS
are lowercase letters.
先用双重循环找到有所得子串,对于每一个子串,判断是否要加粗,如果是,那么就把这个子串的所有位置设置为1
(要加粗)。最后再把所有标记为要加粗的字符两边加上<b></b>
。
1 | class Solution { |