# LeetCode **Repository Path**: yananart/LeetCode ## Basic Information - **Project Name**: LeetCode - **Description**: 个人LeetCode练习的题解,Kotlin编程实现。 - **Primary Language**: Kotlin - **License**: CC-BY-SA-4.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-03-06 - **Last Updated**: 2022-04-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: LeetCode, Kotlin ## README # LeetCode题解 个人LeetCode练习的题解,`Kotlin`编程实现。 ## 题库 - [1. 两数之和](markdown/leetcode/problemset/0001.two-sum.md) - [2. 两数相加](markdown/leetcode/problemset/0002.add-two-numbers.md) - [3. 无重复字符的最长子串](markdown/leetcode/problemset/0003.longest-substring-without-repeating-characters.md) - [4. 寻找两个正序数组的中位数](markdown/leetcode/problemset/0004.median-of-two-sorted-arrays.md) - [5. 最长回文子串](markdown/leetcode/problemset/0005.longest-palindromic-substring.md) - [6. Z 字形变换](markdown/leetcode/problemset/0006.zigzag-conversion.md) - [7. 整数反转](markdown/leetcode/problemset/0007.reverse-integer.md) - [8. 字符串转换整数 (atoi)](markdown/leetcode/problemset/0008.string-to-integer-atoi.md) - [9. 回文数](markdown/leetcode/problemset/0009.palindrome-number.md) - [11. 盛最多水的容器](markdown/leetcode/problemset/0011.container-with-most-water.md) - [14. 最长公共前缀](markdown/leetcode/problemset/0014.longest-common-prefix.md) - [15. 三数之和](markdown/leetcode/problemset/0015.3sum.md) - [17. 电话号码的字母组合](markdown/leetcode/problemset/0017.letter-combinations-of-a-phone-number.md) - [19. 删除链表的倒数第 N 个结点](markdown/leetcode/problemset/0019.remove-nth-node-from-end-of-list.md) - [20. 有效的括号](markdown/leetcode/problemset/0020.valid-parentheses.md) - [21. 合并两个有序链表](markdown/leetcode/problemset/0021.merge-two-sorted-lists.md) - [22. 括号生成](markdown/leetcode/problemset/0022.generate-parentheses.md) - [23. 合并K个升序链表](markdown/leetcode/problemset/0023.merge-k-sorted-lists.md) - [32. 最长有效括号](markdown/leetcode/problemset/0032.longest-valid-parentheses.md) - [33. 搜索旋转排序数组](markdown/leetcode/problemset/0033.search-in-rotated-sorted-array.md) - [34. 在排序数组中查找元素的第一个和最后一个位置](markdown/leetcode/problemset/0034.find-first-and-last-position-of-element-in-sorted-array.md) - [35. 搜索插入位置](markdown/leetcode/problemset/0035.search-insert-position.md) - [39. 组合总和](markdown/leetcode/problemset/0039.combination-sum.md) - [40. 组合总和 II](markdown/leetcode/problemset/0040.combination-sum-ii.md) - [45. 跳跃游戏 II](markdown/leetcode/problemset/0045.jump-game-ii.md) - [46. 全排列](markdown/leetcode/problemset/0046.permutations.md) - [47. 全排列 II](markdown/leetcode/problemset/0047.permutations-ii.md) - [55. 跳跃游戏](markdown/leetcode/problemset/0055.jump-game.md) - [62. 不同路径](markdown/leetcode/problemset/0062.unique-paths.md) - [70. 爬楼梯](markdown/leetcode/problemset/0070.climbing-stairs.md) - [72. 编辑距离](markdown/leetcode/problemset/0072.edit-distance.md) - [74. 搜索二维矩阵](markdown/leetcode/problemset/0074.search-a-2d-matrix.md) - [77. 组合](markdown/leetcode/problemset/0077.combinations.md) - [78. 子集](markdown/leetcode/problemset/0078.subsets.md) - [79. 单词搜索](markdown/leetcode/problemset/0079.word-search.md) - [82. 删除排序链表中的重复元素 II](markdown/leetcode/problemset/0082.remove-duplicates-from-sorted-list-ii.md) - [90. 子集 II](markdown/leetcode/problemset/0090.subsets-ii.md) - [91. 解码方法](markdown/leetcode/problemset/0091.decode-ways.md) - [116. 填充每个节点的下一个右侧节点指针](markdown/leetcode/problemset/0116.populating-next-right-pointers-in-each-node.md) - [117. 填充每个节点的下一个右侧节点指针 II](markdown/leetcode/problemset/0117.populating-next-right-pointers-in-each-node-ii.md) - [120. 三角形最小路径和](markdown/leetcode/problemset/0120.triangle.md) - [130. 被围绕的区域](markdown/leetcode/problemset/0130.surrounded-regions.md) - [136. 只出现一次的数字](markdown/leetcode/problemset/0136.single-number.md) - [139. 单词拆分](markdown/leetcode/problemset/0139.word-break.md) - [149. 直线上最多的点数](markdown/leetcode/problemset/0149.max-points-on-a-line.md) - [153. 寻找旋转排序数组中的最小值](markdown/leetcode/problemset/0153.find-minimum-in-rotated-sorted-array.md) - [162. 寻找峰值](markdown/leetcode/problemset/0162.find-peak-element.md) - [167. 两数之和 II - 输入有序数组](markdown/leetcode/problemset/0167.two-sum-ii-input-array-is-sorted.md) - [172. 阶乘后的零](markdown/leetcode/problemset/0172.factorial-trailing-zeroes.md) - [175. 组合两个表](markdown/leetcode/problemset/0175.combine-two-tables.md) - [176. 第二高的薪水](markdown/leetcode/problemset/0176.second-highest-salary.md) - [182. 查找重复的电子邮箱](markdown/leetcode/problemset/0182.duplicate-emails.md) - [183. 从不订购的客户](markdown/leetcode/problemset/0183.customers-who-never-order.md) - [189. 轮转数组](markdown/leetcode/problemset/0189.rotate-array.md) - [190. 颠倒二进制位](markdown/leetcode/problemset/0190.reverse-bits.md) - [191. 位1的个数](markdown/leetcode/problemset/0191.number-of-1-bits.md) - [196. 删除重复的电子邮箱](markdown/leetcode/problemset/0196.delete-duplicate-emails.md) - [197. 上升的温度](markdown/leetcode/problemset/0197.rising-temperature.md) - [198. 打家劫舍](markdown/leetcode/problemset/0198.house-robber.md) - [200. 岛屿数量](markdown/leetcode/problemset/0200.number-of-islands.md) - [201. 数字范围按位与](markdown/leetcode/problemset/0201.bitwise-and-of-numbers-range.md) - [202. 快乐数](markdown/leetcode/problemset/0202.happy-number.md) - [206. 反转链表](markdown/leetcode/problemset/0206.reverse-linked-list.md) - [209. 长度最小的子数组](markdown/leetcode/problemset/0209.minimum-size-subarray-sum.md) - [213. 打家劫舍 II](markdown/leetcode/problemset/0213.house-robber-ii.md) - [231. 2 的幂](markdown/leetcode/problemset/0231.power-of-two.md) - [258. 各位相加](markdown/leetcode/problemset/0258.add-digits.md) - [278. 第一个错误的版本](markdown/leetcode/problemset/0278.first-bad-version.md) - [283. 移动零](markdown/leetcode/problemset/0283.move-zeroes.md) - [300. 最长递增子序列](markdown/leetcode/problemset/0300.longest-increasing-subsequence.md) - [310. 最小高度树](markdown/leetcode/problemset/0310.minimum-height-trees.md) - [322. 零钱兑换](markdown/leetcode/problemset/0322.coin-change.md) - [343. 整数拆分](markdown/leetcode/problemset/0343.integer-break.md) - [344. 反转字符串](markdown/leetcode/problemset/0344.reverse-string.md) - [357. 统计各位数字都不同的数字个数](markdown/leetcode/problemset/0357.count-numbers-with-unique-digits.md) - [307. 区域和检索 - 数组可修改](markdown/leetcode/problemset/0370.range-sum-query-mutable.md) - [380. O(1) 时间插入、删除和获取随机元素](markdown/leetcode/problemset/0380.insert-delete-getrandom-o1.md) - [384. 打乱数组](markdown/leetcode/problemset/0384.shuffle-an-array.md) - [385. 迷你语法分析器](markdown/leetcode/problemset/0385.mini-parser.md) - [386. 字典序排数](markdown/leetcode/problemset/0386.lexicographical-numbers.md) - [388. 文件的最长绝对路径](markdown/leetcode/problemset/0388.longest-absolute-file-path.md) - [393. UTF-8 编码验证](markdown/leetcode/problemset/0393.utf-8-validation.md) - [413. 等差数列划分](markdown/leetcode/problemset/0413.arithmetic-slices.md) - [420. 强密码检验器](markdown/leetcode/problemset/0420.strong-password-checker.md) - [429. N 叉树的层序遍历](markdown/leetcode/problemset/0429.n-ary-tree-level-order-traversal.md) - [432. 全 O(1) 的数据结构](markdown/leetcode/problemset/0432.all-oone-data-structure.md) - [438. 找到字符串中所有字母异位词](markdown/leetcode/problemset/0438.find-all-anagrams-in-a-string.md) - [440. 字典序的第K小数字](markdown/leetcode/problemset/0440.k-th-smallest-in-lexicographical-order.md) - [479. 最大回文数乘积](markdown/leetcode/problemset/0479.largest-palindrome-product.md) - [504. 七进制数](markdown/leetcode/problemset/0504.base-7.md) - [511. 游戏玩法分析 I](markdown/leetcode/problemset/0511.game-play-analysis-i.md) - [521. 最长特殊序列 Ⅰ](markdown/leetcode/problemset/0521.longest-uncommon-subsequence-i.md) - [542. 01 矩阵](markdown/leetcode/problemset/0542.01-matrix.md) - [547. 省份数量](markdown/leetcode/problemset/0547.number-of-provinces.md) - [557. 反转字符串中的单词 III](markdown/leetcode/problemset/0557.reverse-words-in-a-string-iii.md) - [564. 寻找最近的回文数](markdown/leetcode/problemset/0564.find-the-closest-palindrome.md) - [567. 字符串的排列](markdown/leetcode/problemset/0567.permutation-in-string.md) - [572. 另一棵树的子树](markdown/leetcode/problemset/0572.subtree-of-another-tree.md) - [583. 两个字符串的删除操作](markdown/leetcode/problemset/0583.delete-operation-for-two-strings.md) - [584. 寻找用户推荐人](markdown/leetcode/problemset/0584.find-customer-referee.md) - [586. 订单最多的客户](markdown/leetcode/problemset/0586.customer-placing-the-largest-number-of-orders.md) - [589. N 叉树的前序遍历](markdown/leetcode/problemset/0589.n-ary-tree-preorder-traversal.md) - [590. N 叉树的后序遍历](markdown/leetcode/problemset/0590.n-ary-tree-postorder-traversal.md) - [595. 大的国家](markdown/leetcode/problemset/0595.big-countries.md) - [599. 两个列表的最小索引总和](markdown/leetcode/problemset/0599.minimum-index-sum-of-two-lists.md) - [606. 根据二叉树创建字符串](markdown/leetcode/problemset/0606.construct-string-from-binary-tree.md) - [607. 销售员](markdown/leetcode/problemset/0607.sales-person.md) - [608. 树节点](markdown/leetcode/problemset/0608.tree-node.md) - [617. 合并二叉树](markdown/leetcode/problemset/0617.merge-two-binary-trees.md) - [627. 变更性别](markdown/leetcode/problemset/0627.swap-salary.md) - [653. 两数之和 IV - 输入 BST](markdown/leetcode/problemset/0653.two-sum-iv-input-is-a-bst.md) - [661. 图片平滑器](markdown/leetcode/problemset/0661.image-smoother.md) - [673. 最长递增子序列的个数](markdown/leetcode/problemset/0673.number-of-longest-increasing-subsequence.md) - [682. 棒球比赛](markdown/leetcode/problemset/0682.baseball-game.md) - [693. 交替位二进制数](markdown/leetcode/problemset/0693.binary-number-with-alternating-bits.md) - [695. 岛屿的最大面积](markdown/leetcode/problemset/0695.max-area-of-island.md) - [704. 二分查找](markdown/leetcode/problemset/0704.binary-search.md) - [713. 乘积小于K的子数组](markdown/leetcode/problemset/0713.subarray-product-less-than-k.md) - [720. 词典中最长的单词](markdown/leetcode/problemset/0720.longest-word-in-dictionary.md) - [728. 自除数](markdown/leetcode/problemset/0728.self-dividing-numbers.md) - [733. 图像渲染](markdown/leetcode/problemset/0733.flood-fill.md) - [744. 寻找比目标字母大的最小字母](markdown/leetcode/problemset/0744.find-smallest-letter-greater-than-target.md) - [762. 二进制表示中质数个计算置位](markdown/leetcode/problemset/0762.prime-number-of-set-bits-in-binary-representation.md) - [780. 到达终点](markdown/leetcode/problemset/0780.reaching-points.md) - [784. 字母大小写全排列](markdown/leetcode/problemset/0784.letter-case-permutation.md) - [796. 旋转字符串](markdown/leetcode/problemset/0796.rotate-string.md) - [797. 所有可能的路径](markdown/leetcode/problemset/0797.all-paths-from-source-to-target.md) - [798. 得分最高的最小轮调](markdown/leetcode/problemset/0798.smallest-rotation-with-highest-score.md) - [804. 唯一摩尔斯密码词](markdown/leetcode/problemset/0804.unique-morse-code-words.md) - [806. 写字符串需要的行数](markdown/leetcode/problemset/0806.number-of-lines-to-write-string.md) - [819. 最常见的单词](markdown/leetcode/problemset/0819.most-common-word.md) - [821. 字符的最短距离](markdown/leetcode/problemset/0821.shortest-distance-to-a-character.md) - [824. 山羊拉丁文](markdown/leetcode/problemset/0824.goat-latin.md) - [844. 比较含退格的字符串](markdown/leetcode/problemset/0844.backspace-string-compare.md) - [876. 链表的中间结点](markdown/leetcode/problemset/0876.middle-of-the-linked-list.md) - [954. 二倍数对数组](markdown/leetcode/problemset/0954.array-of-doubled-pairs.md) - [977. 有序数组的平方](markdown/leetcode/problemset/0977.squares-of-a-sorted-array.md) - [986. 区间列表的交集](markdown/leetcode/problemset/0986.interval-list-intersections.md) - [994. 腐烂的橘子](markdown/leetcode/problemset/0994.rotting-oranges.md) - [1050. 合作过至少三次的演员和导演](markdown/leetcode/problemset/1050.actors-and-directors-who-cooperated-at-least-three-times.md) - [1084. 销售分析III](markdown/leetcode/problemset/1084.sales-analysis-iii.md) - [1091. 二进制矩阵中的最短路径](markdown/leetcode/problemset/1091.shortest-path-in-binary-matrix.md) - [1109. 航班预订统计](markdown/leetcode/problemset/1109.corporate-flight-bookings.md) - [1141. 查询近30天活跃用户数](markdown/leetcode/problemset/1141.user-activity-for-the-past-30-days-i.md) - [1143. 最长公共子序列](markdown/leetcode/problemset/1143.longest-common-subsequence.md) - [1148. 文章浏览 I](markdown/leetcode/problemset/1148.article-views-i.md) - [1158. 市场分析 I](markdown/leetcode/problemset/1158.market-analysis-i.md) - [1393. 股票的资本损益](markdown/leetcode/problemset/1393.capital-gainloss.md) - [1407. 排名靠前的旅行者](markdown/leetcode/problemset/1407.top-travellers.md) - [1484. 按日期分组销售产品](markdown/leetcode/problemset/1484.group-sold-products-by-the-date.md) - [1527. 患某种疾病的患者](markdown/leetcode/problemset/1527.patients-with-a-condition.md) - [1581. 进店却未进行过交易的顾客](markdown/leetcode/problemset/1581.customer-who-visited-but-did-not-make-any-transactions.md) - [1587. 银行账户概要 II](markdown/leetcode/problemset/1587.bank-account-summary-ii.md) - [1606. 找到处理最多请求的服务器](markdown/leetcode/problemset/1606.find-servers-that-handled-most-number-of-requests.md) - [1667. 修复表中的名字](markdown/leetcode/problemset/1667.fix-names-in-a-table.md) - [1672. 最富有客户的资产总量](markdown/leetcode/problemset/1672.richest-customer-wealth.md) - [1693. 每天的领导和合伙人](markdown/leetcode/problemset/1693.daily-leads-and-partners.md) - [1729. 求关注者的数量](markdown/leetcode/problemset/1729.find-followers-count.md) - [1741. 查找每个员工花费的总时间](markdown/leetcode/problemset/1741.find-total-time-spent-by-each-employee.md) - [1757. 可回收且低脂的产品](markdown/leetcode/problemset/1757.recyclable-and-low-fat-products.md) - [1795. 每个产品在不同商店的价格](markdown/leetcode/problemset/1795.rearrange-products-table.md) - [1873. 计算特殊奖金](markdown/leetcode/problemset/1873.calculate-special-bonus.md) - [1890. 2020年最后一次登录](markdown/leetcode/problemset/1890.the-latest-login-in-2020.md) - [1965. 丢失信息的雇员](markdown/leetcode/problemset/1965.employees-with-missing-information.md) - [2024. 考试的最大困扰度](markdown/leetcode/problemset/2024.maximize-the-confusion-of-an-exam.md) - [2028. 找出缺失的观测数据](markdown/leetcode/problemset/2028.find-missing-observations.md) - [2038. 如果相邻两个颜色均相同则删除当前颜色](markdown/leetcode/problemset/2038.remove-colored-pieces-if-both-neighbors-are-the-same-color.md) - [2039. 网络空闲的时刻](markdown/leetcode/problemset/2039.the-time-when-the-network-becomes-idle.md) - [2043. 简易银行系统](markdown/leetcode/problemset/2043.simple-bank-system.md) - [2044. 统计按位或能得到最大值的子集数目](markdown/leetcode/problemset/2044.count-number-of-maximum-bitwise-or-subsets.md) - [2049. 统计最高分的节点数目](markdown/leetcode/problemset/2049.count-nodes-with-the-highest-score.md) - [2055. 蜡烛之间的盘子](markdown/leetcode/problemset/2055.plates-between-candles.md) - [2100. 适合打劫银行的日子](markdown/leetcode/problemset/2100.find-good-days-to-rob-the-bank.md) - [2104. 子数组范围和](markdown/leetcode/problemset/2104.sum-of-subarray-ranges.md) - [2200. 找出数组中的所有 K 近邻下标](markdown/leetcode/problemset/2200.find-all-k-distant-indices-in-an-array.md) - [2201. 统计可以提取的工件](markdown/leetcode/problemset/2201.count-artifacts-that-can-be-extracted.md) - [2202. K 次操作后最大化顶端元素](markdown/leetcode/problemset/2202.maximize-the-topmost-element-after-k-moves.md) - [2203. _TODO_ 得到要求路径的最小带权子图](markdown/leetcode/problemset/2203.minimum-weighted-subgraph-with-the-required-paths.md) - [2206. 将数组划分成相等数对](markdown/leetcode/problemset/2206.divide-array-into-equal-pairs.md) - [2207. 字符串中最多数目的子字符串](markdown/leetcode/problemset/2207.maximize-number-of-subsequences-in-a-string.md) - [2208. 将数组和减半的最少操作次数](markdown/leetcode/problemset/2208.minimum-operations-to-halve-array-sum.md) - [2209. 用地毯覆盖后的最少白色砖块](markdown/leetcode/problemset/2209.minimum-white-tiles-after-covering-with-carpets.md) - [2220. 转换数字的最少位翻转次数](markdown/leetcode/problemset/2220.minimum-bit-flips-to-convert-number.md) - [2221. 数组的三角和](markdown/leetcode/problemset/2221.find-triangular-sum-of-an-array.md) - [2222. 选择建筑的方案数](markdown/leetcode/problemset/2222.number-of-ways-to-select-buildings.md) - [2223. 构造字符串的总得分和](markdown/leetcode/problemset/2223.sum-of-scores-of-built-strings.md) - [2239. 找到最接近 0 的数字](markdown/leetcode/problemset/2239.find-closest-number-to-zero.md) - [2240. 买钢笔和铅笔的方案数](markdown/leetcode/problemset/2240.number-of-ways-to-buy-pens-and-pencils.md) - [2241. 设计一个 ATM 机器](markdown/leetcode/problemset/2241.design-an-atm-machine.md) - [2242. 节点序列的最大得分](markdown/leetcode/problemset/2242.maximum-score-of-a-node-sequence.md) ## 剑指 Offer - [剑指 Offer 24. 反转链表](markdown/leetcode/offer/024.fan-zhuan-lian-biao-lcof.md) ## 竞赛 - [第 76 场双周赛 [2022-04-17]](markdown/leetcode/contest/2022-04-17.biweekly-contest-76.md) - [第 75 场双周赛 [2022-04-02]](markdown/leetcode/contest/2022-04-02.biweekly-contest-75.md) - [第 74 场双周赛 [2022-03-19]](markdown/leetcode/contest/2022-03-19.biweekly-contest-74.md) - [第 284 场周赛 [2022-03-13]](markdown/leetcode/contest/2022-03-13.weekly-contest-284.md)