# LeetCode-CN **Repository Path**: imtzz/LeetCode-CN ## Basic Information - **Project Name**: LeetCode-CN - **Description**: LeetCode Programming Practice. - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-02-02 - **Last Updated**: 2022-04-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LeetCode-CN [https://leetcode-cn.com/tzzs/](https://leetcode-cn.com/tzzs/) - [LeetCode-CN](#leetcode-cn) - [ALL](#all) - [ProblemSet](#problemset) - [剑指 Offer](#剑指-offer) - [2020-03](#2020-03) - [CARD](#card) - [Top Interview Quesitons In 2018](#top-interview-quesitons-in-2018) - [ByteDance](#bytedance) - [Top InterView Question Easy](#top-interview-question-easy) - [Top InterView Question Medium](#top-interview-question-medium) - [Top InterView Question Hard](#top-interview-question-hard) - [Study Plan](#study-plan) - [Dynamic Programming 动态规划](#dynamic-programming-动态规划) - [Day 1](#day-1) - [Day 2](#day-2) - [Day 3](#day-3) - [Other](#other) ## ALL | # | 题名 | Name | 难度 | 编程语言 | | -------------- | ---------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ------ | -------------------------- | | 0001 | [两数之和](./all/0001.two-sum) | [Two Sum](./all/0001.two-sum) | 简单 | Java | | 0002 | [两数相加](./all/0002.add-two-numbers) | [Add Two Numbers](./all/0002.add-two-numbers) | 中等 | | | 0003 | [无重复字符的最长子串](./all/) | [Longest Substring Without Repeating Characters](./all/) | 中等 | | | 0003 | [无重复字符的最长子串](./all/0003.longest-substring-without-repeating-characters) | [longest-substring-without-repeating-characters](./all/0003.longest-substring-without-repeating-characters) | Medium | java | | 0007 | [整数反转](./all/0007.reverse-integer) | [Reverse Integer](./all/0007.reverse-integer) | 简单 | | | 0008 | [字符串转换整数(atoi)](./all/0008.string-to-integer-atoi) | [String To Interger Atoi](./all/0008.string-to-integer-atoi) | 中等 | Java、C | | 0009 | [回文数](./all/0009.palindrome-number) | [Palindrome Number](./all/0009.palindrome-numbe) | 简单 | | | 0014 | [最长公共前缀](./all/0014.longest-common-prefix) | [longest-common-prefix](./all/0014.longest-common-prefix) | 简单 | Java | | 0018 | [四数之和](./all/0018.4sum) | [4sum](./all/0018.4sum) | Medium | java | | 0019 | [删除链表的倒数第 N 个节点](./all/0019.remove-nth-node-from-end-of-list) | [remove-nth-node-from-end-of-list](./all/0019.remove-nth-node-from-end-of-list) | 中等 | Java | | 0019 | [删除链表的倒数第 N 个结点](./all/0019.remove-nth-node-from-end-of-list) | [remove-nth-node-from-end-of-list](./all/0019.remove-nth-node-from-end-of-list) | Medium | java | | 0036 | [有效的数组](./all/0036.valid-sudoku) | [valid-sudoku](./all/0036.valid-sudoku) | 中等 | Java | | 0038 | [外观数列](./all/0038.count-and-say) | [count-and-say](./all/0038.count-and-say) | 简单 | Java | | 0042 | [接雨水](./all/0042.trapping-rain-water) | [Trapping Rain Water](./all/0042.trapping-rain-water) | 困难 | C | | 0070 | [爬楼梯](./all/0070.climbing-stairs) | [climbing-stairs](./all/0070.climbing-stairs) | 简单 | Java | | 0111 | [有效括号的嵌套深度](./all/0111.maximum-nesting-depth-of-two-valid-parentheses-strings) | [Maximum Nesting Depth Of Two Valid Parentheses String](./all/0111.maximum-nesting-depth-of-two-valid-parentheses-strings) | 中等 | | | 0121 | [买卖股票的最佳时机](./problemset/2020-03/0121.best-time-to-buy-and-sell-stock) | [Best Time To Buy And Sell Stock](./problemset/2020-03/0121.best-time-to-buy-and-sell-stock) | 简单 | Java | | 0122 | [买卖股票的最佳时机 II](./all/0122.best-time-to-buy-and-sell-stock-ii) | [Best Time To Buy And Sell Stock II](./all/0122.best-time-to-buy-and-sell-stock-ii) | 简单 | Java | | 0189 | [旋转数组](./all/0189.rotate-array) | [rotate-array](./all/0189.rotate-array) | 中等 | Java | | 0191 | [位 1 的个数](./all/0191.number-of-1-bits) | [number-of-1-bits](./all/0191.number-of-1-bits) | easy | java | | 0198 | [打家劫舍](./all/0198.house-robber) | [house-robber](./all/0198.house-robber) | 简单 | Java | |0202| [快乐数](./all/0202.happy-number) | [happy-number](./all/0202.happy-number) | easy | java | | 0206 | [翻转链表](./problemset/2020-03/0206.reverse-linked-list) | [Reverse Linked List](./problemset/2020-03/0206.reverse-linked-list) | 简单 | Java | | 0219 | [存在重复元素 II](./all/0219.contains-duplicate-ii) | [contains-duplicate-ii](./all/0219.contains-duplicate-ii) | Easy | java | | 0228 | [汇总区间](./all/0228.summary-ranges) | [summary-ranges](./all/0228.summary-ranges) | 简单 | Java | | 0268 | [丢失的数字](./all/0268.missing-number) | [missing-number](./all/0268.missing-number) | 简单 | java | | 0283 | [移动零](./all/0283.move-zeroes) | [move-zeroes](./all/0283.move-zeroes) | 简单 | Java | | 0289 | [生命游戏](./all/0289.game-of-life) | [Game Of Life](./all/0289.game-of-life) | 中等 | Java | | 0303 | [区域和检索 - 数组不可变](./all/0303.range-sum-query-immutable) | [range-sum-query-immutable](./all/0303.range-sum-query-immutable) | 简单 | Java | | 0344 | [反转字符串](./all/0344.reverse-string) | [reverse-string](./all/0344.reverse-string) | Easy | java | | 0350 | [两个数组的交集 II](./all/0350.intersection-of-two-arrays-ii) | [intersection-of-two-arrays-ii](./all/0350.intersection-of-two-arrays-ii) | | Java | | 0448 | [找到所有数组中消失的数字](./all/448.find-all-numbers-disappeared-in-an-array) | [find-all-numbers-disappeared-in-an-array](./all/448.find-all-numbers-disappeared-in-an-array) | | Java | | 0509 | [斐波那契数](./all/0509.fibonacci-number) | [fibonacci-number](./all/0509.fibonacci-number) | 简单 | java | | 0551 | [学生出勤记录](./all/0551.学生出勤记录I) | [Student Attendance Recode I](./all/0551.学生出勤记录I) | 简单 | | | 0559 | [N 叉树的最大深度](./all/0559.maximum-depth-of-n-ary-tree) | [Maximum Depth of N-ary Tree](./all/0559.maximum-depth-of-n-ary-tree) | 简单 | | | 0589 | [N 叉树的前序遍历](./all/0589.n-ary-tree-preorder-traversal) | [n-ary-tree-preorder-traversal](./all/0589.n-ary-tree-preorder-traversal) | Easy | java | | 0599 | [两个列表的最小索引总和](./all/0599.minimum-index-sum-of-two-lists) | [minimum-index-sum-of-two-lists](./all/0599.minimum-index-sum-of-two-lists) | Easy | java | | 0605 | [种花问题](./all/0605.can-place-flowers) | [can-place-flowers](./all/0605.can-place-flowers) | 简单 | Java | | 0606 | [根据二叉树创建字符串](./all/0606.construct-string-from-binary-tree) | [construct-string-from-binary-tree](./all/0606.construct-string-from-binary-tree) | Easy | java | | 0617 | [合并二叉树](./all/617.merge-two-binary-trees) | [merge-two-binary-trees](./all/617.merge-two-binary-trees) | 简单 | Java | | 0661 | [图片平滑器](./all/0661.image-smoother) | [image-smoother](./all/0661.image-smoother) | Easy | java | | 0693 | [交替位二进制数](./all/0693.binary-number-with-alternating-bits) | [binary-number-with-alternating-bits](./all/0693.binary-number-with-alternating-bits) | Easy | java | |0744| [寻找比目标字母大的最小字母](./all/0744.find-smallest-letter-greater-than-target) | [find-smallest-letter-greater-than-target](./all/0744.find-smallest-letter-greater-than-target) | easy | java | | 0746 | [使用最小花费爬楼梯](./all/0746.min-cost-climbing-stairs) | [min-cost-climbing-stairs](./all/0746.min-cost-climbing-stairs) | 简单 | java | |0796| [旋转字符串](./all/0796.rotate-string) | [rotate-string](./all/0796.rotate-string) | easy | java | | 0798 | [得分最高的最小轮调](./all/0798.smallest-rotation-with-highest-score) | [smallest-rotation-with-highest-score](./all/0798.smallest-rotation-with-highest-score) | 困难 | java | | 0876 | [链表的中间结点](./all/0876.middle-of-the-linked-list) | [middle-of-the-linked-list](./all/0876.middle-of-the-linked-list) | Easy | java | | 0946 | [验证栈序列](./all/0946.验证栈序列) | [Validate Stack Sequences](./all/0946.验证栈序列) | 中等 | | | 0954 | [二倍数对数组](./all/0954.array-of-doubled-pairs) | [array-of-doubled-pairs](./all/0954.array-of-doubled-pairs) | medium | java | | 0976 | [三角形的最大周长](./all/0976.largest-perimeter-triangle) | [largest-perimeter-triangle](./all/0976.largest-perimeter-triangle) | easy | java | | 0997 | [有序数组的平方](./all/0997.squares-of-a-sorted-array) | [squares-of-a-sorted-array](./all/0997.squares-of-a-sorted-array) | Easy | java | | 1018 | [可被 5 整除的二进制前缀](./all/1018.binary-prefix-divisible-by-5) | [binary-prefix-divisible-by-5](./all/1018.binary-prefix-divisible-by-5) | 简单 | Java | | 1137 | [第 N 个泰波那契数](./all/1137.n-th-tribonacci-number) | [n-th-tribonacci-number](./all/1137.n-th-tribonacci-number) | 简单 | java | | 1281 | [整数的各位积和之差](./all/1281.subtract-the-product-and-sum-of-digits-of-an-integer) | [subtract-the-product-and-sum-of-digits-of-an-integer](./all/1281.subtract-the-product-and-sum-of-digits-of-an-integer) | | Java | | 1281 | [整数的各位积和之差](./all/1281.subtract-the-product-and-sum-of-digits-of-an-integer) | [subtract-the-product-and-sum-of-digits-of-an-integer](./all/1281.subtract-the-product-and-sum-of-digits-of-an-integer) | easy | java | | 1480 | [一维数组的动态和](./all/1480.running-sum-of-1d-array) | [running-sum-of-1d-array](./all/1480.running-sum-of-1d-array) | 简单 | Java | | 1491 | [去掉最低工资和最高工资后的工资平均值](./all/1491.average-salary-excluding-the-minimum-and-maximum-salary) | [average-salary-excluding-the-minimum-and-maximum-salary](./all/1491.average-salary-excluding-the-minimum-and-maximum-salary) | Easy | java | |1502| [判断能否形成等差数列](./all/1502.can-make-arithmetic-progression-from-sequence) | [can-make-arithmetic-progression-from-sequence](./all/1502.can-make-arithmetic-progression-from-sequence) | easy | java | | 1523 | [在区间范围内统计奇数数目](./all/1523.count-odd-numbers-in-an-interval-range) | [count-odd-numbers-in-an-interval-range](./all/1523.count-odd-numbers-in-an-interval-range) | Easy | java | | 1603 | [设计停车系统](./all/1603.design-parking-system) | [design-parking-system](./all/1603.design-parking-system) | 简单 | Java | | 1662 | [检查两个字符串数组是否相等](./all/1662.check-if-two-string-arrays-are-equivalent) | [check-if-two-string-arrays-are-equivalent](./all/1662.check-if-two-string-arrays-are-equivalent) | 简单 | Java | | 1672 | [最富有客户的资产总量](./all/1672.richest-customer-wealth) | [richest-customer-wealth](./all/1672.richest-customer-wealth) | 简单 | Java | | 1710 | [卡车上的最大单元数](./all/1710.maximum-units-on-a-truck) | [Maximmum Units On A Truck](./all/1710.maximum-units-on-a-truck) | 简单 | Java | | 1779 | [找到最近的有相同 X 或 Y 坐标的点](./all/1779.find-nearest-point-that-has-the-same-x-or-y-coordinate) | [find-nearest-point-that-has-the-same-x-or-y-coordinate](./all/1779.find-nearest-point-that-has-the-same-x-or-y-coordinate) | easy | java | |1790| [仅执行一次字符串交换能否使两个字符串相等](./all/1790.check-if-one-string-swap-can-make-strings-equal) | [check-if-one-string-swap-can-make-strings-equal](./all/1790.check-if-one-string-swap-can-make-strings-equal) | easy | java | | 1822 | [数组元素积的符号](./all/1822.sign-of-the-product-of-an-array) | [sign-of-the-product-of-an-array](./all/1822.sign-of-the-product-of-an-array) | easy | java | | 1920 | [基于排列构建数组](./all/1920.build-array-from-permutation) | [build-array-from-permutation](./all/1920.build-array-from-permutation) | Easy | java | | 2043 | [简易银行系统](./all/2043.simple-bank-system) | [simple-bank-system](./all/2043.simple-bank-system) | Medium | java | | 2055 | [蜡烛之间的盘子](./all/2055.plates-between-candles) | [plates-between-candles](./all/2055.plates-between-candles) | 中等 | Java | | 5649 | [解码异或后的数组](./all/5649.decode-xored-array) | [decode-xored-array](./all/5649.decode-xored-array) | 简单 | Java | | 5652 | [交换链表中的节点](./all/5652.swapping-nodes-in-a-linked-list) | [swapping-nodes-in-a-linked-list](./all/5652.swapping-nodes-in-a-linked-list) | 中等 | Java | | lcof03 | [数组中重复的数字](./all/lcof03.shu-zu-zhong-zhong-fu-de-shu-zi-lcof) | [shu-zu-zhong-zhong-fu-de-shu-zi-lcof](./all/lcof03.shu-zu-zhong-zhong-fu-de-shu-zi-lcof) | | Java(1-HashSet\2-原地置换) | | lcof05 | [替换空格](./all/lcof05.ti-huan-kong-ge-lcof) | [ti-huan-kong-ge-lcof](./all/lcof05.ti-huan-kong-ge-lcof) | | java | | lcof06 | [从尾到头打印链表](./all/lcof06.cong-wei-dao-tou-da-yin-lian-biao-lcof) | [cong-wei-dao-tou-da-yin-lian-biao-lcof](./all/lcof06.cong-wei-dao-tou-da-yin-lian-biao-lcof) | | java | | lcof09 | [用两个栈实现队列](./all/lcof09.yong-liang-ge-zhan-shi-xian-dui-lie-lcof) | [yong-liang-ge-zhan-shi-xian-dui-lie-lcof](./all/lcof09.yong-liang-ge-zhan-shi-xian-dui-lie-lcof) | | java | | lcof10-I | [斐波那契数列](./all/lcof10-I.fei-bo-na-qi-shu-lie-lcof) | [fei-bo-na-qi-shu-lie-lcof](./all/lcof10-I.fei-bo-na-qi-shu-lie-lcof) | | java\C++ | | lcof10-II | [青蛙跳台阶问题](./all/lcof10-II.qing-wa-tiao-tai-jie-wen-ti-lcof) | [qing-wa-tiao-tai-jie-wen-ti-lcof](./all/lcof10-II.qing-wa-tiao-tai-jie-wen-ti-lcof) | | java | | lcof11 | [旋转数组的最小数字](./all/lcof11.xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof) | [xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof](./all/lcof11.xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof) | | java | | lcof15 | [二进制中 1 的个数](./all/lcof15.er-jin-zhi-zhong-1de-ge-shu-lcof) | [er-jin-zhi-zhong-1de-ge-shu-lcof](./all/lcof15.er-jin-zhi-zhong-1de-ge-shu-lcof) | | java | | lcof17 | [打印从 1 到最大的 n 位数](./all/lcof17.da-yin-cong-1dao-zui-da-de-nwei-shu-lcof) | [da-yin-cong-1dao-zui-da-de-nwei-shu-lcof](./all/lcof17.da-yin-cong-1dao-zui-da-de-nwei-shu-lcof) | | java | | lcof18 | [删除链表的节点](./all/lcof18.shan-chu-lian-biao-de-jie-dian-lcof) | [shan-chu-lian-biao-de-jie-dian-lcof](./all/lcof18.shan-chu-lian-biao-de-jie-dian-lcof) | | java | | lcof22 | [链表中倒数第 k 个节点](./all/lcof22.lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof) | [lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof](./all/lcof22.lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof) | | java | | lcof24 | [反转链表](./all/lcof24.fan-zhuan-lian-biao-lcof) | [fan-zhuan-lian-biao-lcof](./all/lcof24.fan-zhuan-lian-biao-lcof) | | java | | lcof25 | [合并两个排序的链表](./all/lcof25.he-bing-liang-ge-pai-xu-de-lian-biao-lcof) | [he-bing-liang-ge-pai-xu-de-lian-biao-lcof](./all/lcof25.he-bing-liang-ge-pai-xu-de-lian-biao-lcof) | 简单 | java | | lcof55 | [I. 二叉树的深度](./all/lcof55.er-cha-shu-de-shen-du-lcof) | [er-cha-shu-de-shen-du-lcof](./all/lcof55.er-cha-shu-de-shen-du-lcof) | | java | | 8-II | [左旋转字符串](./all/lcof58-II.zuo-xuan-zhuan-zi-fu-chuan-lcof) | [zuo-xuan-zhuan-zi-fu-chuan-lcof](./all/lcof58-II.zuo-xuan-zhuan-zi-fu-chuan-lcof) | 简单 | Java | | lcp06 | [拿硬币](./all/lcp06.na-ying-bi) | [na-ying-bi](./all/lcp06.na-ying-bi) | 简单 | Java | | Interview17.14 | [最小 K 个数](./all/Interview17.14.smallest-k-lcci) | [smallest-k-lcci](./all/Interview17.14.smallest-k-lcci) | | C++ | ## ProblemSet ### 剑指 Offer | # | 题名 | Name | 难度 | 编程语言 | | --------- | ---------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | ---- | -------------------------- | | lcof03 | [数组中重复的数字](./all/lcof03.shu-zu-zhong-zhong-fu-de-shu-zi-lcof) | [shu-zu-zhong-zhong-fu-de-shu-zi-lcof](./all/lcof03.shu-zu-zhong-zhong-fu-de-shu-zi-lcof) | | Java(1-HashSet\2-原地置换) | | lcof05 | [替换空格](./all/lcof05.ti-huan-kong-ge-lcof) | [ti-huan-kong-ge-lcof](./all/lcof05.ti-huan-kong-ge-lcof) | | java | | lcof06 | [从尾到头打印链表](./all/lcof06.cong-wei-dao-tou-da-yin-lian-biao-lcof) | [cong-wei-dao-tou-da-yin-lian-biao-lcof](./all/lcof06.cong-wei-dao-tou-da-yin-lian-biao-lcof) | | java | | lcof09 | [用两个栈实现队列](./all/lcof09.yong-liang-ge-zhan-shi-xian-dui-lie-lcof) | [yong-liang-ge-zhan-shi-xian-dui-lie-lcof](./all/lcof09.yong-liang-ge-zhan-shi-xian-dui-lie-lcof) | | java | | lcof10-I | [斐波那契数列](./all/lcof10-I.fei-bo-na-qi-shu-lie-lcof) | [fei-bo-na-qi-shu-lie-lcof](./all/lcof10-I.fei-bo-na-qi-shu-lie-lcof) | | java\C++ | | lcof10-II | [青蛙跳台阶问题](./all/lcof10-II.qing-wa-tiao-tai-jie-wen-ti-lcof) | [qing-wa-tiao-tai-jie-wen-ti-lcof](./all/lcof10-II.qing-wa-tiao-tai-jie-wen-ti-lcof) | | java | | lcof11 | [旋转数组的最小数字](./all/lcof11.xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof) | [xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof](./all/lcof11.xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof) | | java | | lcof15 | [二进制中 1 的个数](./all/lcof15.er-jin-zhi-zhong-1de-ge-shu-lcof) | [er-jin-zhi-zhong-1de-ge-shu-lcof](./all/lcof15.er-jin-zhi-zhong-1de-ge-shu-lcof) | | java | | lcof17 | [打印从 1 到最大的 n 位数](./all/lcof17.da-yin-cong-1dao-zui-da-de-nwei-shu-lcof) | [da-yin-cong-1dao-zui-da-de-nwei-shu-lcof](./all/lcof17.da-yin-cong-1dao-zui-da-de-nwei-shu-lcof) | | java | | lcof18 | [删除链表的节点](./all/lcof18.shan-chu-lian-biao-de-jie-dian-lcof) | [shan-chu-lian-biao-de-jie-dian-lcof](./all/lcof18.shan-chu-lian-biao-de-jie-dian-lcof) | | java | | lcof22 | [链表中倒数第 k 个节点](./all/lcof22.lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof) | [lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof](./all/lcof22.lian-biao-zhong-dao-shu-di-kge-jie-dian-lcof) | | java | | lcof24 | [反转链表](./all/lcof24.fan-zhuan-lian-biao-lcof) | [fan-zhuan-lian-biao-lcof](./all/lcof24.fan-zhuan-lian-biao-lcof) | | java | | lcof55 | [I. 二叉树的深度](./all/lcof55.er-cha-shu-de-shen-du-lcof) | [er-cha-shu-de-shen-du-lcof](./all/lcof55.er-cha-shu-de-shen-du-lcof) | | java | ### 2020-03 | # | 题名 | Name | 难度 | 编程语言 | | --- | ------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------- | ---- | -------- | | 121 | [买卖股票的最佳时机](./problemset/2020-03/121.best-time-to-buy-and-sell-stock) | [Best Time To Buy And Sell Stock](./problemset/2020-03/121.best-time-to-buy-and-sell-stock) | 简单 | Java | | 206 | [翻转链表](./problemset/2020-03/206.reverse-linked-list) | [Reverse Linked List](./problemset/2020-03/206.reverse-linked-list) | 简单 | Java | ## CARD ### Top Interview Quesitons In 2018 #### Before You Start | # | 题名 | NAME | | --- | ------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- | | 1 | [只出现一次的数字](./explore/interview/card/top-interview-questions-in-2018/261/before-you-start/1106) | [Single Number](./explore/interview/card/top-interview-questions-in-2018/261/before-you-start/1106) | | 2 | [求众数](./explore/interview/card/top-interview-questions-in-2018/261/before-you-start/1107) | [Majorty Element](./explore/interview/card/top-interview-questions-in-2018/261/before-you-start/1107) | | 3 | [搜索二位矩阵 II](./explore/interview/card/top-interview-questions-in-2018/261/before-you-start/1108) | [Search A 2d Matrix II](./explore/interview/card/top-interview-questions-in-2018/261/before-you-start/1108) | | 4 | [合并两个有序数组](./explore/interview/card/top-interview-questions-in-2018/261/before-you-start/1109) | [Merge Sorted Array](./explore/interview/card/top-interview-questions-in-2018/261/before-you-start/1109) | | 5 | [鸡蛋掉落](./explore/interview/card/top-interview-questions-in-2018/261/before-you-start/1110) | [Super Egg Drop](./explore/interview/card/top-interview-questions-in-2018/261/before-you-start/1110) | #### String | # | 题名 | NAME | | --- | ---------------------- | ---- | | 1 | 验证回文串 | | | 2 | 分割回文串 | | | 3 | 单词拆分 | | | 4 | 单词拆分 II | | | 5 | 实现 Trie (前缀树) | | | 6 | 单词搜索 II | | | 7 | 有效的字母异位词 | | | 8 | 字符串的第一个唯一字符 | | | 9 | 反转字符串 | | ### ByteDance #### String | # | 题名 | NAME | | --- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | | 1 | [Excel 表列序号](./explore/interview/card/top-interview-questions-in-2018/268/hash-map/1162) | [](./explore/interview/card/top-interview-questions-in-2018/268/hash-map/1162) | #### Linked List And Tree #### Dynamic Programming Or Greedy #### Data Structure #### Bonus ### Top InterView Question Easy #### Array | # | 题名 | NAME | 编程语言 | | --- | ----------------------------------------------------------------------------------- | ------------------------------------------------------------- | -------- | | | [删除排序数组中的重复项](./leetbook/read/top-interview-questions-easy/array/x2gy9m) | [](./leetbook/read/top-interview-questions-easy/array/x2gy9m) | Java | #### Strings #### Linked List | # | 题名 | NAME | 编程语言 | | --- | ------------------------------------------------------------------------------- | ---- | -------- | | 3 | [反转链表](./card/top-interview-questions-easy/Linked List/fan-zhuan-lian-biao) | | Java | #### Trees #### Sorting And Searching #### Dynamic Programming #### Design #### Math #### Others ### Top InterView Question Medium ### Top InterView Question Hard # Study Plan ## Dynamic Programming 动态规划 ### Day 1 | # | 题目 | NAME | 难度 | 编程语言 | | ---- | ------------------------------------------------------ | ----------------------------------------------------------- | ---- | -------- | | 0509 | [斐波那契数](./all/0509.fibonacci-number) | [fibonacci-number](./all/0509.fibonacci-number) | 简单 | Java | | 1137 | [第 N 个泰波那契数](./all/1137.n-th-tribonacci-number) | [n-th-tribonacci-number](./all/1137.n-th-tribonacci-number) | 简单 | java | ### Day 2 | # | 题目 | NAME | 难度 | 编程语言 | | ----- | --------------------------------------------------------- | --------------------------------------------------------------- | ---- | -------- | | 0070 | [爬楼梯](./all/0070.climbing-stairs) | [climbing-stairs](./all/0070.climbing-stairs) | 简单 | Java | | 00746 | [使用最小花费爬楼梯](./all/0746.min-cost-climbing-stairs) | [min-cost-climbing-stairs](./all/0746.min-cost-climbing-stairs) | 简单 | java | ### Day 3 | # | 题目 | NAME | 难度 | 编程语言 | | ---- | ----------------------------------- | --------------------------------------- | ---- | -------- | | 0198 | [打家劫舍](./all/0198.house-robber) | [house-robber](./all/0198.house-robber) | 简单 | Java | # Other | # | 题目 | NAME | 难度 | 编程语言 | | ----- | -------------------------------- | -------------------------------- | ------ | -------- | | lcp28 | [采购方案](./all/lcp28.采购方案) | [采购方案](./all/lcp28.采购方案) | Easy | java | | lcp29 | [乐团站位](./all/lcp29.乐团站位) | [乐团站位](./all/lcp29.乐团站位) | medium | java |