剑指Offer-Swift

03.找出数组中重复的数字04.二维数组中的查找05.替换空格06.从尾到头打印链表07.重建二叉树12.矩阵中的路径(回溯法)13.机器人的运动范围14.I.剪绳子14.II.剪绳子15.二进制中1的个数(含一个拓展问题)16.数值的整数次方18.删除链表的节点21.调整数组顺序使奇数位于偶数前面22.链表中倒数第k个节点24.反转链表25.合并两个排序的链表26.树的子结构27.二叉树的镜像28.对称的二叉树29.顺时针打印矩阵30.包含min函数的栈(容易被误导的一题)31.栈的压入、弹出序列32.I.从上到下打印二叉树32.II.从上到下打印二叉树II32.III.从上到下打印二叉树III32.从上到下花式打印二叉树33.二叉搜索树的后序遍历序列34.二叉树中和为某一值的路径35.复杂链表的复制(无Swift用例)36.二叉搜索树与双向链表37.序列化二叉树39.数组中出现次数超过一半的数字40.最小的k个数41.数据流中的中位数42.连续子数组的最大和43.1~n整数中1出现的次数44.数字序列中某一位的数字45.把数组排成最小的数46.把数字翻译成字符串47.礼物的最大价值48.最长不含重复字符的子字符串50.第一个只出现一次的字符52.两个链表的第一个公共节点53-I.在排序数组中查找数字53-II.0~n-1中缺失的数字54.二叉搜索树的第k大节点55-I.二叉树的深度55-II.平衡二叉树56-I.数组中数字出现的次数56-II.数组中数字出现的次数II57.和为s的两个数字58-I.翻转单词顺序58-II.左旋转字符串59-I.滑动窗口的最大值59-II.队列的最大值60.n个骰子的点数61.扑克牌中的顺子62.圆圈中最后剩下的数字63.股票的最大利润64.求1+2+…+n65.不用加减乘除做加法66.构建乘积数组67.把字符串转换成整数68-I.二叉搜索树的最近公共祖先68-II.二叉树的最近公共祖先