题目解析
题目两个用例如下图所示:

本题主要考察逻辑模拟。
第一行输入的字符串 s 包含多个TLV组,每个TLV组由三部分信息组成:
- tag:占 2 个字符
- length:占 2 个字符
- value:占 length * 2 个字符
假设遍历字符串 s 的循环变量为 i,初始时 i = 0,那么第一组TLV各部分信息截取逻辑如下:
- [i, i+2) 范围就是 tag,对应offset = 0
- [i+2, i+4) 范围就是 length,对应 offset = 1
- [i+4, i+4+length*2) 范围就是 value,对应 offset = 2
后续TLV组,继续按上面逻辑截取各部分信息,直到遍历完 s 串。
需要注意,题目说最后一组TLV可能不完整,因此截取时需要处理越界
JS算法源码
const rl = require("readline").createIn

已下架不支持订阅
9830

被折叠的 条评论
为什么被折叠?



