題目描述:
給乙個字串 s 和乙個字串列表 dict ,你需要將在字串列表**現過的 s 的子串新增加粗閉合標籤和。如果兩個子串有重疊部分,你需要把它們一起用乙個閉合標籤包圍起來。同理,如果兩個子字串連續被加粗,那麼你也需要把它們合起來用乙個加粗標籤包圍。
樣例 1:
輸入:s = 「abcxyz123」
dict = [「abc」,「123」]
輸出:「abcxyz123」
樣例 2:
輸入:s = 「aaabbcc」
dict = [「aaa」,「aab」,「bc」]
輸出:「aaabbcc」
注意:
給定的 dict 中不會有重複的字串,且字串數目不會超過 100 。
輸入中的所有字串長度都在範圍 [1, 1000] 內。
方法1:
主要思路:
(1)先將字典中的各個單詞在字串中的可能出現的位置進行標識;
(2)然後根據標識的位置,在字串**入標籤;
class
solution
++k;
}//若在,則對單詞進行標識
if(k==word.
size()
)}}//字串中的下乙個單詞
++pos;}}
//根據標識,插入標籤
int pos=0;
string res;
while
(possize()
)//插入標籤的後面部分
res+
="";}
else
}return res;}}
;
shell指令碼中給字串新增顏色
shell指令碼中echo顯示內容帶顏色顯示,echo顯示帶顏色,需要使用引數 e 格式如下 echo e 033 字背景顏色 文字顏色m字串 033 0m 例如 echo e 033 41 36m something here 033 0m 其中41的位置代表底色,36的位置是代表字的顏色 注 w...
c 字串新增字元 C 字串
在 c 語言中,字串實際上是使用null字元 0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 hello 的字元數多乙個。char greeting 6 依據陣列...
C 字串模二加加解密
其實加密演算法有很多種,前邊我講到過base 64 32 16 bcd,說到底都是要跟機器碼進行打交道,即二進位製碼,無論用什麼樣的加密演算法,都要將資料變成二進位制資料後再處理,轉來轉去再轉回來,這個模二加演算法其實很簡單。大體的過程是這樣的 字元 二進位制 十進位制 異或 加密 二進位制 十進位...