全栈开发知识库

Algorithm

129 篇笔记

1.合并两个有序数组2.移除元素3.删除有序数组中的重复项4.删除有序数组中的重复项II5.多数元素6.轮转数组7.买卖股票的最佳时机8.买卖股票的最佳时机II9.跳跃游戏10.跳跃游戏II11.H指数12.O(1) 时间插入、删除和获取随机元素13.除自身以外数组的乘积14.加油站15.分发糖果16.接雨水17.罗马数字转整数18.整数转罗马数字19.最后一个单词的长度20.最长公共前缀21.反转字符串中的单词22.Z字形转换23.找出字符串中第一个匹配项的下标24.文本左右对齐25.验证回文串26.判断子序列27.两数之和 II - 输入有序数组28.盛最多水的容器29.三数之和30.长度最小的子数组31.无重复字符的最长子串32.串联所有单词的子串33.最小覆盖子串34.有效的数独35.螺旋矩阵36.旋转图像37.矩阵置零38.生命游戏39.赎金信40.同构字符串41.单词规律42.有效的字母异位词43.字母异位词分组44.两数之和45.快乐数46.存在重复元素 II47.最长连续序列48.汇总区间49.合并区间50.插入区间51.用最少数量的箭引爆气球52.有效的括号53.简化路径54.最小栈55.逆波兰表达式求值56.基本计算器57.环形链表58.两数相加59.合并两个有序链表60.随机链表的复制61.反转链表 II62.K 个一组翻转链表63.删除链表的倒数第 N 个结点64.删除排序链表中的重复元素 II65.旋转链表66.分隔链表67.LRU 缓存68.二叉树的最大深度69.相同的树70.翻转二叉树71.对称二叉树72.从前序与中序遍历序列构造二叉树73.从中序与后序遍历序列构造二叉树74.填充每个节点的下一个右侧节点指针 II75.二叉树展开为链表76.路径总和77.求根节点到叶节点数字之和78.二叉树中的最大路径和79.二叉搜索迭代器80.完全二叉树的节点个数81.二叉树的最近公共祖先82.二叉树的右视图83.二叉树的层平均值84.二叉树的层序遍历85.二叉树的锯齿形层序遍历86.二叉搜索树的最小绝对差87.二叉搜索树中第K小的元素88.验证二叉搜索树89.最大子数组和90.环形子数组的最大和91.搜索插入位置92.搜索二维矩阵93.寻找峰值94.搜索旋转排序数组95.在排序数组中查找元素的第一个和最后一个位置96.寻找旋转排序数组中的最小值97.寻找两个正序数组的中位数98.数组中的第K个最大元素99.IPO100.查找和最小的 K 对数字101.数据流的中位数102.回文数103.加一104. 阶乘后的零105.x 的平方根 106.Pow(x, n)107.直线上最多的点数108.爬楼梯109.打家劫舍110.单词拆分111.零钱兑换112.最长递增子序列113.三角形最小路径和114.最小路径和115.不同路径 II116.最长回文子串117.交错字符串118.编辑距离119.买卖股票的最佳时机 III120.买卖股票的最佳时机 IV121.最大正方形122.二进制求和123.颠倒二进制位124.位1的个数125.只出现一次的数字126.只出现一次的数字II127.数字范围按位与x.刺客守卫树