按照第2版《剑指offer》顺序。
主要提供C++答案,部分兼顾其他语言。
第1~10题
《剑指offer》02--实现Singleton模式[C++]
第11~20题
《剑指offer》17--打印从 1 到最大的 n 位数[C++]
第21~30题
《剑指offer》21--调整数组顺序使奇数位于偶数前面[C++]
《剑指offer》22--链表中倒数第 K 个结点[C++]
《剑指offer》30-- 包含 min 函数的栈[C++]
第31~40题
《剑指offer》33--二叉搜索树的后序遍历序列[C++]
《剑指offer》34--二叉树中和为某一值的路径[C++]
《剑指offer》39--数组中出现次数超过一半的数字[C++]
第41~50题
《剑指offer》43--从 1 到 n 整数中 1 出现的次数[C++]
《剑指offer》48--最长不含重复字符的子字符串[C++]
《剑指offer》50--第一个只出现一次的字符位置[C++]
第51~60题
《剑指offer》52--两个链表的第一个公共结点[C++]
《剑指offer》54--二叉查找树的第 K 个结点[C++]
《剑指offer》55--二叉树的深度 | 平衡二叉树[C++]
第61~70题
《剑指offer》64--求 1+2+3+...+n[C++]
《剑指offer》68--树中两个节点的最低公共祖先[C++]
《剑指offer》70--矩形覆盖[C++][C][Java]
第71~79题
《剑指offer》71--跳台阶扩展问题[C++][C][Java][Kotlin][Rust]
《剑指offer》73--翻转单词序列[C++][Java]
《剑指offer》74--和为S的连续正数序列[C++][C][Java][Kotlin][Rust]
《剑指offer》75--字符流中第一个不重复的字符[C++][C][Java][Kotlin]
《剑指offer》76--删除链表中重复的结点[C++][C][Java][Kotlin][Rust]
《剑指offer》77--按之字形顺序打印二叉树[C++][Java]
《剑指offer》78--把二叉树打印成多行[C++][Java]
《剑指offer》79--判断是不是平衡二叉树[C++][Java]
第80~85题
《剑指offer》81--调整数组顺序使奇数位于偶数前面(二)[C++][Java]