Appearance
全部 算法 面试题
- 二叉树序列化与反序列化
- 分而治之与动态规划的理解及区别
- 翻转单词顺序列
- 字符串中第一个不重复的字符
- 寻找中序遍历中的下一个结点
- 数组中的逆序对
- 四卡片问题:验证条件命题翻哪张
- 3升与5升水杯量取4升水
- 均匀洗牌发牌:52张牌平均分给4位玩家
- 数组中重复的数字
- ES6集合的概念与常见操作
- 原地实现下一个排列(Next Permutation)
- 数组中只出现一次的数字
- 数组中正负数分别求和
- 表示数值的字符串
- 实现 indexOf 方法并处理边界情况
- 明星问题描述与最优解
- 二叉树的深度
- 单向链表实现队列
- 快速排序的原理、实现与应用
- 重建二叉树
- 赛马问题:25匹马5赛道选出最快3匹的最少比赛次数
- 折线点列按累计路径长度求中点
- 和为S的两个数字
- 从上往下打印二叉树
- 迭代法求解爬楼梯问题
- 求第N个丑数
- 链表中倒数第 k 个节点
- 数组中出现次数超过一半的数字
- 备忘录方法的原理与时间复杂度优化
- 替换空格
- 从尾到头打印链表
- 烧绳计时测量一小时十五分钟
- 扑克牌顺子判断
- 二叉搜索树的特点与操作复杂度
- 前端开发场景下的算法理解与典型应用
- 求 n 以内所有素数并分析复杂度
- 有序数组中统计目标数字出现次数
- 二维数组中的查找
- 常见排序算法的核心思想与对比
- 构建乘积数组
- 二叉搜索树的第 K 个节点
- 序列化与反序列化二叉树
- 把字符串转换成整数
- 左旋转字符串
- 统计排序数组中数字出现的次数
- 反转链表
- 不用加减乘除做加法
- 数组扁平化的实现方式
- 用 JavaScript 实现快速排序、冒泡排序、选择排序并分析复杂度