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