LeetCode 271. 字符串的编码与解码(4位16进制字符+字符串)
文章目錄
- 1. 題目
- 2. 解題
1. 題目
請你設(shè)計(jì)一個算法,可以將一個 字符串列表 編碼成為一個 字符串。
這個編碼后的字符串是可以通過網(wǎng)絡(luò)進(jìn)行高效傳送的,并且可以在接收端被解碼回原來的字符串列表。
1 號機(jī)(發(fā)送方)有如下函數(shù):
string encode(vector<string> strs) {// ... your codereturn encoded_string; }2 號機(jī)(接收方)有如下函數(shù):
vector<string> decode(string s) {//... your codereturn strs; } 1 號機(jī)(發(fā)送方)執(zhí)行:string encoded_string = encode(strs); 2 號機(jī)(接收方)執(zhí)行:vector<string> strs2 = decode(encoded_string); 此時,2 號機(jī)(接收方)的 strs2 需要和 1 號機(jī)(發(fā)送方)的 strs 相同。請你來實(shí)現(xiàn)這個 encode 和 decode 方法。注意:
因?yàn)樽址赡軙?256 個合法 ascii 字符中的任何字符,所以您的算法必須要能夠處理任何可能會出現(xiàn)的字符。
請勿使用 “類成員”、“全局變量” 或 “靜態(tài)變量” 來存儲這些狀態(tài),您的編碼和解碼算法應(yīng)該是非狀態(tài)依賴的。
請不要依賴任何方法庫,例如 eval 又或者是 serialize 之類的方法。本題的宗旨是需要您自己實(shí)現(xiàn) “編碼” 和 “解碼” 算法。
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/encode-and-decode-strings
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
- 每個字符串前面加上該字符串的長度信息(轉(zhuǎn)成4位16進(jìn)制字符)
68 ms 21.5 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 271. 字符串的编码与解码(4位16进制字符+字符串)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天池 在线编程 寻找比周围都大的点(模拟
- 下一篇: LeetCode 1700. 无法吃午餐