大白的故事 大白的故事
首页
  • 学习笔记

    • LeetCode题解导航
  • 学习笔记

    • TypeScript笔记
页面
技术
  • 友情链接
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
dbdgs

大白的故事

终身学习者
首页
  • 学习笔记

    • LeetCode题解导航
  • 学习笔记

    • TypeScript笔记
页面
技术
  • 友情链接
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • leetcode

  • leetcode-p2

    • leetcode261 Graph Valid Tree-zh
    • leetcode262 Trips and Users-zh
    • leetcode263 ugly-number-zh
    • leetcode264 Ugly Number II-zh
    • leetcode265 Paint House II-zh
    • leetcode266 Palindrome Permutation-zh
    • leetcode267 Palindrome Permutation II-zh
    • leetcode268 Missing Number-zh
    • leetcode269 Alien Dictionary-zh
    • leetcode270 Closest Binary Search Tree Value-zh
    • leetcode271 Encode and Decode Strings-zh
      • 题目描述
      • 解法
        • Python3
        • Java
        • ...
    • leetcode272 Closest Binary Search Tree Value II-zh
    • leetcode273 Integer to English Words-zh
    • leetcode274 H-Index-zh
    • leetcode275 H-Index II-zh
    • leetcode276 Paint Fence-zh
    • leetcode277 Find the Celebrity-zh
    • leetcode278 First Bad Version-zh
    • leetcode279 Perfect Squares-zh
    • leetcode280 Wiggle Sort-zh
    • leetcode281 Zigzag Iterator-zh
    • leetcode282 Expression Add Operators-zh
    • leetcode283 Move Zeroes-zh
    • leetcode284 Peeking Iterator-zh
    • leetcode285 Inorder Successor in BST-zh
    • leetcode286 Walls and Gates-zh
    • leetcode287 Find the Duplicate Number-zh
    • leetcode288 Unique Word Abbreviation-zh
    • leetcode289 Game of Life-zh
    • leetcode290 Word Pattern-zh
  • 算法
  • leetcode-p2
geekzl.com
2021-07-19

leetcode271 Encode and Decode Strings-zh

# 271. 字符串的编码与解码 (opens new window)

English Version (opens new window)

# 题目描述

请你设计一个算法,可以将一个 字符串列表 编码成为一个 字符串。这个编码后的字符串是可以通过网络进行高效传送的,并且可以在接收端被解码回原来的字符串列表。

1 号机(发送方)有如下函数:

string encode(vector<string> strs) {
  // ... your code
  return encoded_string;
}

2 号机(接收方)有如下函数:

vector<string> decode(string s) {
  //... your code
  return strs;
}

1 号机(发送方)执行:

string encoded_string = encode(strs);

2 号机(接收方)执行:

vector<string> strs2 = decode(encoded_string);

此时,2 号机(接收方)的 strs2 需要和 1 号机(发送方)的 strs 相同。

请你来实现这个 encode 和 decode 方法。

注意:

  • 因为字符串可能会包含 256 个合法 ascii 字符中的任何字符,所以您的算法必须要能够处理任何可能会出现的字符。
  • 请勿使用 “类成员”、“全局变量” 或 “静态变量” 来存储这些状态,您的编码和解码算法应该是非状态依赖的。
  • 请不要依赖任何方法库,例如 eval 又或者是 serialize 之类的方法。本题的宗旨是需要您自己实现 “编码” 和 “解码” 算法。

# 解法

# Python3


1

# Java


1

# ...


1
编辑 (opens new window)
#leetcode
上次更新: 2021/10/30, 12:58:38
leetcode270 Closest Binary Search Tree Value-zh
leetcode272 Closest Binary Search Tree Value II-zh

← leetcode270 Closest Binary Search Tree Value-zh leetcode272 Closest Binary Search Tree Value II-zh→

最近更新
01
leetcode2 Add Two Numbers
07-19
02
leetcode3 Longest Substring Without Repeating Characters
07-19
03
leetcode5 Longest Palindromic Substring
07-19
更多文章>
Theme by Vdoing | Copyright © 2020 大白的故事 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式