算法
算法学习笔记
目录
# LeetCode
LC 1. 两数之和 LC 2. 两数相加 LC 5. 最长回文子串 LC 6. Z 字形变换 LC 15. 三数之和 LC 20. 有效的括号 LC 30. 串联所有单词的子串 LC 48. 旋转图像 LC 53. 最大子数组和 LC 66. 加一 LC 70. 爬楼梯 LC 71. 简化路径 LC 94. 二叉树的中序遍历 LC 102. 二叉树的层序遍历 LC 118. 杨辉三角 LC 119. 杨辉三角 II LC 121. 买卖股票的最佳时机 LC 122. 买卖股票的最佳时机 II LC 125. 验证回文串 LC 136. 只出现一次的数字 LC 141. 环形链表 LC 144. 二叉树的前序遍历 LC 145. 二叉树的后序遍历 LC 172. 阶乘后的零 LC 187. 重复的DNA序列 LC 198. 打家劫舍 LC 203. 移除链表元素 LC 204. 计数质数 LC 217. 存在重复元素 LC 230. 二叉搜索树中第K小的元素 LC 232. 用栈实现队列 LC 241. 为运算表达式设计优先级 LC 242. 有效的字母异位词 LC 258. 各位相加 LC 268. 丢失的数字 LC 324. 摆动排序 II LC 344. 反转字符串 LC 383. 赎金信 LC 398. 随机数索引 LC 436. 寻找右区间 LC 450. 删除二叉搜索树中的节点 LC 462. 最少移动次数使数组元素相等 II LC 464. 我能赢吗 LC 467. 环绕字符串中唯一的子字符串 LC 468. 验证 IP 地址 LC 473. 火柴拼正方形 LC 478. 在圆内随机生成点 LC 497. 非重叠矩形中的随机点 LC 498. 对角线遍历 LC 508. 出现次数最多的子树元素和 LC 513. 找树左下角的值 LC 515. 在每个树行中找最大值 LC 522. 最长特殊序列 II LC 532. 数组中的 k-diff 数对 LC 535. TinyURL 的加密与解密 LC 556. 下一个更大元素 III LC 558. 四叉树交集 LC 565. 数组嵌套 LC 592. 分数加减运算 LC 593. 有效的正方形 LC 622. 设计循环队列 LC 623. 在二叉树中增加一行 LC 636. 函数的独占时间 LC 640. 求解方程 LC 641. 设计循环双端队列 LC 646. 最长数对链 LC 648. 单词替换 LC 652. 寻找重复的子树 LC 654. 最大二叉树 LC 655. 输出二叉树 LC 658. 找到 K 个最接近的元素 LC 662. 二叉树最大宽度 LC 667. 优美的排列 II LC 668. 乘法表中第k小的数 LC 669. 修剪二叉搜索树 LC 670. 最大交换 LC 672. 灯泡开关 II LC 675. 为高尔夫比赛砍树 LC 676. 实现一个魔法字典 LC 687. 最长同值路径 LC 698. 划分为 k 个相等的子集 LC 699. 掉落的方块 LC 707. 设计链表 LC 710. 黑名单中的随机数 LC 719. 找出第 K 小的数对距离 LC 729. 我的日程安排表 I LC 730. 统计不同回文子序列 LC 731. 我的日程安排表 II LC 732. 我的日程安排表 III LC 735. 行星碰撞 LC 736. Lisp 语法解析 LC 741. 摘樱桃 LC 745. 前缀和后缀搜索 LC 749. 隔离病毒 LC 757. 设置交集大小至少为2 LC 761. 特殊的二进制序列 LC 764. 最大加号标志 LC 769. 最多能完成排序的块 LC 775. 全局倒置与局部倒置 LC 779. 第 K 个语法符号 LC 784. 字母大小写全排列 LC 788. 旋转数字 LC 791. 自定义字符串排序 LC 792. 匹配子序列的单词数 LC 793. 阶乘函数后 K 个零 LC 795. 区间子数组个数 LC 799. 香槟塔 LC 801. 使序列递增的最小交换次数 LC 808. 分汤 LC 809. 情感丰富的文字 LC 811. 子域名访问计数 LC 813. 最大平均值和的分组 LC 814. 二叉树剪枝 LC 817. 链表组件 LC 827. 最大人工岛 LC 828. 统计子串中的唯一字符 LC 829. 连续整数求和 LC 854. 相似度为 K 的字符串 LC 856. 括号的分数 LC 857. 雇佣 K 名工人的最低成本 LC 870. 优势洗牌 LC 871. 最低加油次数 LC 873. 最长的斐波那契子序列的长度 LC 875. 爱吃香蕉的珂珂 LC 878. 第 N 个神奇数字 LC 886. 可能的二分法 LC 890. 查找和替换模式 LC 891. 子序列宽度之和 LC 896. 单调数列 LC 899. 有序队列 LC 901. 股票价格跨度 LC 902. 最大为 N 的数字组合 LC 904. 水果成篮 LC 915. 分割数组 LC 919. 完全二叉树插入器 LC 921. 使括号有效的最少添加 LC 926. 将字符串翻转到单调递增 LC 929. 独特的电子邮件地址 LC 934. 最短的桥 LC 940. 不同的子序列 II LC 946. 验证栈序列 LC 952. 按公因数计算最大组件大小 LC 953. 验证外星语词典 LC 961. 在长度 2N 的数组中找出重复 N 次的元素 LC 965. 单值二叉树 LC 998. 最大二叉树 II LC 1021. 删除最外层的括号 LC 1022. 从根到叶的二进制数之和 LC 1037. 有效的回旋镖 LC 1051. 高度检查器 LC 1089. 复写零 LC 1108. IP 地址无效化 LC 1161. 最大层内元素和 LC 1175. 质数排列 LC 1184. 公交站间的距离 LC 1200. 最小绝对差 LC 1206. 设计跳表 LC 1217. 玩筹码 LC 1219. 黄金矿工 LC 1224. 最大相等频率 LC 1235. 规划兼职工作 LC 1252. 奇数值单元格的数目 LC 1260. 二维网格迁移 LC 1282. 用户分组 LC 1302. 层数最深叶子节点的和 LC 1331. 数组序号转换 LC 1374. 生成每种字符都是奇数个的字符串 LC 1399. 统计最大组的数目 LC 1403. 非递增顺序的最小子序列 LC 1408. 数组中的字符串匹配 LC 1413. 逐步求和得到正数的最小值 LC 1417. 重新格式化字符串 LC 1422. 分割字符串的最大得分 LC 1441. 用栈操作构建数组 LC 1450. 在既定时间做作业的学生人数 LC 1455. 检查单词是否为句中其他单词的前缀 LC 1460. 通过翻转子数组使两个数组相等 LC 1464. 数组中两元素的最大乘积 LC 1470. 重新排列数组 LC 1475. 商品折扣后的最终价格 LC 1582. 二进制矩阵中的特殊位置 LC 1592. 重新排列单词间的空格 LC 1598. 文件夹操作日志搜集器 LC 1608. 特殊数组的特征值 LC 1619. 删除某些元素后的数组均值 LC 1620. 网络信号最好的坐标 LC 1624. 两个相同字符之间的最长子字符串 LC 1636. 按照频率将数组升序排序 LC 1640. 能否连接形成数组 LC 1652. 拆炸弹 LC 1656. 设计有序流 LC 1658. 将 x 减到 0 的最小操作数 LC 1662. 检查两个字符串数组是否相等 LC 1668. 最大重复子字符串 LC 1669. 合并两个链表 LC 1678. 设计 Goal 解析器 LC 1684. 统计一致字符串的数目 LC 1700. 无法吃午餐的学生数量 LC 1704. 判断字符串的两半是否相似 LC 1710. 卡车上的最大单元数 LC 1732. 找到最高海拔 LC 1742. 盒子中小球的最大数量 LC 1752. 检查数组是否经排序和轮转得到 移除石子的最大得分 LC 1754. 构造字典序最大的合并字符串 LC 1758. 生成交替二进制字符串的最少操作数 袋子里最少数目的球 LC 1764. 通过连接另一个数组的子数组得到一个数组 LC 1768. 交替合并字符串 LC 1773. 统计匹配检索规则的物品数量 LC 1779. 找到最近的有相同 X 或 Y 坐标的点 LC 1780. 判断一个数字是否可以表示成三的幂的和 LC 1784. 检查二进制字符串字段 LC 1785. 构成特定和需要添加的最少元素 LC 1790. 仅执行一次字符串交换能否使两个字符串相等 LC 1799. N 次操作后的最大分数和 LC 1800. 最大升序子数组和 LC 1802. 有界数组中指定下标处的最大值 LC 1805. 字符串中不同整数的数目 LC 1807. 替换字符串中的括号内容 LC 1812. 判断国际象棋棋盘中一个格子的颜色 LC 1813. 句子相似性 III LC 1814. 统计一个数组中好对子的数目 LC 1822. 数组元素积的符号 LC 1823. 找出游戏的获胜者 LC 1824. 最少侧跳次数 LC 1828. 统计一个圆中点的数目 LC 1945. 字符串转化后的各位数字之和 LC 1971. 寻找图中是否存在路径 LC 2011. 执行操作后的变量值 LC 2042. 检查句子中的数字是否递增 LC 2100. 适合打劫银行的日子 LC 2180. 统计各位数字之和为偶数的整数个数 LC 2181. 合并零之间的节点 LC 2185. 统计包含给定前缀的字符串 LC 2283. 判断一个数的数字计数是否等于数位的值 LC 2287. 重排字符形成目标字符串 LC 2293. 极大极小游戏 LC 2303. 计算应缴税款总额 LC 2315. 统计星号 LC 2319. 判断矩阵是否是一个 X 矩阵 LC 剑指 Offer II 029. 排序的循环链表 LC 剑指 Offer II 041. 滑动窗口的平均值 LC 剑指 Offer II 069. 山峰数组的顶部 LC 剑指 Offer II 091. 粉刷房子 LC 剑指 Offer II 114. 外星文字典 LC 剑指 Offer II 115. 重建序列 LC 面试题 01.02. 判定是否互为字符重排 LC 面试题 01.08. 零矩阵 LC 面试题 01.09. 字符串轮转 LC 面试题 10.09. 排序矩阵查找 LC 面试题 17.09. 第 k 个数 LC 面试题 17.11. 单词距离 LC 面试题 17.19. 消失的两个数字
上次更新: 2023/01/31 19:48:05