标签: 字符串

8 篇文章

剑指offer67题-No61.序列化二叉树
序列化二叉树即找一种顺序存储二叉树的节点,并以相同的方式能够读取序列重新构建。 换种说法,就是遍历二叉树,记录每个节点,再以同样的方式遍历就可以还原二叉树。 PS:能基于序列化字符串单独还原树的情况: 层次遍历序列(需标记空节点)。 前序或后序遍历序列(需结合中序,或显式标记空节点,如 [1,2,null,null,3])。若序列化时未标记空节点,…
剑指offer67题-No32.把数组排成最小的数
法1:重载比较运算符 如果字符串a拼接b的得到的数字大于b拼接a,那么肯定b应该排在a的前面,我们要就按照这样的次序将排序的比较重载就可以了。 PS:重载比较运算符,如何确定是升序还是降序?1. 核心规则 升序:当 a < b 返回 true 时,排序算法会将 a 放在 b 前面(即 a 比 b 小,按从小到大排列)。 降序:当 a > b …
剑指offer67题-No27.字符串的排列
类似dfs全排列问题。 有一道相似的题目,可以参考acwing的解析:AcWing 842. 排列数字--深度优先遍历代码+注释 - AcWing,题目如下: 给定一个整数 nn,将数字 1∼n排成一排,将会有很多种排列方法。现在,请你按照字典序将所有的排列方法输出。 算法: 用 path 数组保存排列,当排列的长度为 n 时,是一种方案,输出。 …