算法题top100 js 解法整理

224 阅读2分钟
  1. 两数之合(数组内两数之合为target的)

  2. 两数相加(两链表) -> 【答案】

  3. 无重复字符的最长子串

  4. 寻找两个正序数组的中位数

  5. 最长回文子串

  6. 正则表达式匹配(困难)

  7. 盛最多水的容器 ->【答案】

  8. 三数之合

  9. 电话号码的字母组合

  10. 删除链表的倒数第 N 个结点

  11. 20. 有效的括号【答案】

  12. 合并两个有序链表

  13. 括号生成 【答案】

  14. 整数反转 【答案】

  15. 罗马数字转整数

  16. 最长公共前缀【答案】

  17. 删除有序数组中的重复项 【答案】

  18. 实现 strStr()【答案】

  19. 两数相除 【答案】

  20. 搜索旋转排序数组-【答案】

  21. 在排序数组中查找元素的第一个和最后一个位置

  22. 有效的数独-【答案】

  23. 下一个排列-【答案】

  24. 最长有效括号

  25. 组合总和(无重复数组和为target的数组合)

  26. 全排列

  27. 旋转图像 (n*n的矩阵)-【答案】

  28. 字母异位词分组

  29. 最大子数组和

  30. 跳跃游戏(数组下标跳跃)-【答案】

  31. 合并区间

  32. 不同路径(机器人m*n网格)-【答案】

  33. 最小路径和(m*n网格)从左上角到右下角的路径 -【答案】

  34. 爬楼梯

  35. 颜色分类(数组排序)

  36. 子集(数组)

  37. 单词搜索(m*n网格) -【答案】

  38. 二叉树的中序遍历

  39. 不同的二叉搜索树

  40. 验证二叉搜索树

  41. 对称二叉树

  42. 二叉树的层序遍历

  43. 二叉树的最大深度

  44. 序与中序遍历序列构造二叉树

  45. 二叉树展开为链表

  46. 买卖股票的最佳时机

  47. 最长连续序列

  48. 只出现一次的数字(数组内)

  49. 单词拆分 - 【答案】

  50. 环形链表

  51. 合并K个升序链表

  52. 最长有效括号

  53. 接雨水

  54. 编辑距离(两个单词转换最少操作数) -【答案】

  55. 最小覆盖子串

  56. 柱状图中最大的矩阵

  57. 二叉树中的最大路径和