Add Bold Tag In String
Link: https://www.lintcode.com/problem/add-bold-tag-in-string/description
class Solution:
"""
@param s: a string
@param dict: a list of strings
@return: return a string
"""
def add_bold_tag(self, s: str, dict: List[str]) -> str:
# write your code here
n=len(s)
boldarr=[False for i in range(n)]
for i in dict:
length=len(i)
for j in range(n):
if(s[j:j+length] == i):
for k in range(j,j+length):
boldarr[k]=True
c=0
ans=""
i=0
while(i<n):
if(boldarr[i]==False):
ans=ans+s[i]
i+=1
else:
ans=ans+"<b>"
while(i<n and boldarr[i]==True):
ans=ans+s[i]
i+=1
ans=ans+"</b>"
return ans
Last updated