An open API service indexing awesome lists of open source software.

https://github.com/jiangshanmeta/nowcoder

牛客
https://github.com/jiangshanmeta/nowcoder

Last synced: 6 months ago
JSON representation

牛客

Awesome Lists containing this project

README

          

# leetcode 题解

## 相关链接

[LeetCode个人主页](https://leetcode.cn/u/jiangshanmeta/)

[leetcode题解](https://github.com/jiangshanmeta/meta)

[lintcode题解](https://github.com/jiangshanmeta/lintcode)

[scriptoj题解](https://github.com/jiangshanmeta/scriptoj)

[剑指offer题解](https://github.com/jiangshanmeta/coding-interviews)

[LeetCode笔记本](https://github.com/jiangshanmeta/leetcode-notebook)

## 算法 (2/415)

| index | title | code | Difficulty |
| :--: | :-------------------: | :---: | :--: |
| NC1 | 大数加法 | | 中等 |
| NC2 | 重排链表 | | 中等 |
| NC3 | 链表中环的入口结点 | | 中等 |
| NC4 | 判断链表中是否有环 | | 简单 |
| NC5 | 二叉树根节点到叶子节点的所有路径和 | | 中等 |
| NC6 | 二叉树中的最大路径和 | | 较难 |
| NC7 | 买卖股票的最好时机(一) | | 简单 |
| NC8 | 二叉树中和为某一值的路径(二) | | 中等 |
| NC9 | 二叉树中和为某一值的路径(一) | | 简单 |
| NC10 | 大数乘法 | | 中等 |
| NC11 | 将升序数组转化为平衡二叉搜索树 | | 简单 |
| NC12 | 重建二叉树 | | 中等 |
| NC13 | 二叉树的最大深度 | | 简单 |
| NC14 | 按之字形顺序打印二叉树 | | 中等 |
| NC15 | 求二叉树的层序遍历 | | 中等 |
| NC16 | 对称的二叉树 | | 简单 |
| NC17 | 最长回文子串 | | 中等 |
| NC18 | 顺时针旋转矩阵 | | 中等 |
| NC19 | 连续子数组的最大和 | | 简单 |
| NC20 | 数字字符串转化成IP地址 | | 中等 |
| NC21 | 链表内指定区间反转 | | 中等 |
| NC22 | 合并两个有序的数组 | | 简单 |
| NC23 | 划分链表 | | 中等 |
| NC24 | 删除有序链表中重复的元素-II | | 中等 |
| NC25 | 删除有序链表中重复的元素-I | | 简单 |
| NC26 | 括号生成 | | 中等 |
| NC27 | 集合的所有子集(一) | | 中等 |
| NC28 | 最小覆盖子串 | | 较难 |
| NC29 | 二维数组中的查找 | | 中等 |
| NC30 | 缺失的第一个正整数 | | 中等 |
| NC31 | 第一个只出现一次的字符 | | 简单 |
| NC32 | 求平方根 | | 简单 |
| NC33 | 合并两个排序的链表 | | 简单 |
| NC34 | 不同路径的数目(一) | | 简单 |
| NC35 | 编辑距离(二) | | 较难 |
| NC36 | 在两个长度相等的排序数组中找到上中位数 | | 中等 |
| NC37 | 合并区间 | | 中等 |
| NC38 | 螺旋矩阵 | | 简单 |
| NC39 | N皇后问题 | | 较难 |
| NC40 | 链表相加(二) | | 中等 |
| NC41 | 最长无重复子数组 | | 中等 |
| NC42 | 有重复项数字的全排列 | | 中等 |
| NC43 | 没有重复项数字的全排列 | | 中等 |
| NC44 | 通配符匹配 | | 较难 |
| NC45 | 实现二叉树先序,中序和后序遍历 | | 中等 |
| NC46 | 加起来和为目标值的组合(二) | | 中等 |
| NC47 | 数独 | | 较难 |
| NC48 | 在旋转过的有序数组中寻找目标值 | | 简单 |
| NC49 | 最长的括号子串 | | 较难 |
| NC50 | 链表中的节点每k个一组翻转 | | 中等 |
| NC51 | 合并k个已排序的链表 | | 较难 |
| NC52 | 有效括号序列 | | 简单 |
| NC53 | 删除链表的倒数第n个节点 | | 中等 |
| NC54 | 三数之和 | | 中等 |
| NC55 | 最长公共前缀 | | 简单 |
| NC56 | 回文数字 | | 简单 |
| NC57 | 反转数字 | | 简单 |
| NC58 | 找到搜索二叉树中两个错误的节点 | | 中等 |
| NC59 | 矩阵的最小路径和 | | 中等 |
| NC60 | 判断一棵二叉树是否为搜索二叉树和完全二叉树 | | 中等 |
| NC61 | 两数之和 | | 简单 |
| NC62 | 判断是不是平衡二叉树 | | 简单 |
| NC63 | 扑克牌顺子 | | 简单 |
| NC64 | 二叉搜索树与双向链表 | | 中等 |
| NC65 | 斐波那契数列 | | 入门 |
| NC66 | 两个链表的第一个公共结点 | | 简单 |
| NC67 | 汉诺塔问题 | | 中等 |
| NC68 | 跳台阶 | | 简单 |
| NC69 | 链表中倒数最后k个结点 | | 简单 |
| NC70 | 单链表的排序 | | 中等 |
| NC71 | 旋转数组的最小数字 | | 简单 |
| NC72 | 二叉树的镜像 | | 简单 |
| NC73 | 数组中出现次数超过一半的数字 | | 简单 |
| NC74 | 数字在升序数组中出现的次数 | | 简单 |
| NC75 | 数组中只出现一次的两个数字 | | 中等 |
| NC76 | 用两个栈实现队列 | | 简单 |
| NC77 | 调整数组顺序使奇数位于偶数前面(一) | | 中等 |
| NC78 | 反转链表 | | 简单 |
| NC79 | 丑数 | | 中等 |
| NC80 | 把二叉树打印成多行 | | 中等 |
| NC81 | 二叉搜索树的第k个节点 | | 中等 |
| NC82 | 滑动窗口的最大值 | | 较难 |
| NC83 | 连续子数组的最大乘积 | | 中等 |
| NC84 | 完全二叉树结点数 | | 中等 |
| NC85 | 拼接所有的字符串产生字典序最小的字符串 | | 中等 |
| NC86 | 矩阵元素查找 | | 中等 |
| NC87 | 丢棋子问题 | | 中等 |
| NC88 | 寻找第K大 | | 中等 |
| NC89 | 字符串变形 | | 简单 |
| NC90 | 包含min函数的栈 | | 简单 |
| NC91 | 最长上升子序列(三) | | 中等 |
| NC92 | 最长公共子序列(二) | | 中等 |
| NC93 | 设计LRU缓存结构 | | 较难 |
| NC94 | 设计LFU缓存结构 | | 较难 |
| NC95 | 数组中的最长连续子序列 | | 较难 |
| NC96 | 判断一个链表是否为回文结构 | | 简单 |
| NC97 | 字符串出现次数的TopK问题 | | 中等 |
| NC98 | 判断t1树中是否有与t2树完全相同的子树 | | 简单 |
| NC99 | 多叉树的直径 | | 较难 |
| NC100 | 把字符串转换成整数(atoi) | | 中等 |
| NC101 | 压缩字符串(一) | | 简单 |
| NC102 | 在二叉树中找到两个节点的最近公共祖先 | | 中等 |
| NC103 | 反转字符串 | [TypeScript](./src/algorithm.NC103.1024337/solution.ts) | 入门 |
| NC104 | 比较版本号 | | 中等 |
| NC105 | 二分查找-II | | 中等 |
| NC106 | 三个数的最大乘积 | | 简单 |
| NC107 | 寻找峰值 | | 中等 |
| NC108 | 最大正方形 | | 中等 |
| NC109 | 岛屿数量 | | 中等 |
| NC110 | 旋转数组 | | 中等 |
| NC111 | 最大数 | | 中等 |
| NC112 | 进制转换 | | 简单 |
| NC113 | 验证IP地址 | | 中等 |
| NC114 | 旋转字符串 | | 简单 |
| NC115 | 栈和排序 | | 中等 |
| NC116 | 把数字翻译成字符串 | | 中等 |
| NC117 | 合并二叉树 | | 简单 |
| NC118 | 数组中的逆序对 | | 中等 |
| NC119 | 最小的K个数 | | 中等 |
| NC120 | 二进制中1的个数 | | 简单 |
| NC121 | 字符串的排列 | | 中等 |
| NC122 | 正则表达式匹配 | | 较难 |
| NC123 | 序列化二叉树 | | 较难 |
| NC124 | 字典树的实现 | | 中等 |
| NC125 | 和为K的连续子数组 | | 中等 |
| NC126 | 兑换零钱(一) | | 中等 |
| NC127 | 最长公共子串 | | 中等 |
| NC128 | 接雨水问题 | | 较难 |
| NC129 | 阶乘末尾0的数量 | | 中等 |
| NC130 | 分糖果问题 | | 较难 |
| NC131 | 数据流中的中位数 | | 中等 |
| NC132 | 环形链表的约瑟夫问题 | | 中等 |
| NC133 | 链表的奇偶重排 | | 中等 |
| NC134 | 买卖股票的最好时机(二) | | 中等 |
| NC135 | 买卖股票的最好时机(三) | | 较难 |
| NC136 | 输出二叉树的右视图 | | 中等 |
| NC137 | 表达式求值 | | 中等 |
| NC138 | 矩阵最长递增路径 | | 中等 |
| NC139 | 孩子们的游戏(圆圈中最后剩下的数) | | 中等 |
| NC140 | 排序 | | 简单 |
| NC141 | 判断是否为回文字符串 | | 入门 |
| NC142 | 最长重复子串 | | 中等 |
| NC143 | 矩阵乘法 | | 中等 |
| NC144 | 懂二进制 | | 简单 |
| NC145 | 01背包 | | 简单 |
| NC146 | 循环右移二叉树 | | 困难 |
| NC147 | 主持人调度(二) | | 中等 |
| NC148 | 几步可以从头跳到尾 | | 简单 |
| NC149 | kmp算法 | | 中等 |
| NC150 | 二叉树的个数 | | 中等 |
| NC151 | 最大公约数 | | 入门 |
| NC152 | 数的划分 | | 中等 |
| NC153 | 信封嵌套问题 | | 中等 |
| NC154 | 最长回文子序列 | | 中等 |
| NC155 | 最长严格上升子数组(一) | | 中等 |
| NC156 | 数组中只出现一次的数(其它数出现k次) | | 简单 |
| NC157 | 单调栈 | [TypeScript](./src/algorithm.NC157.1291676/solution.ts) | 中等 |
| NC158 | 单源最短路 | | 中等 |
| NC159 | 最小生成树 | | 中等 |
| NC160 | 二分查找-I | | 简单 |
| NC161 | 二叉树的中序遍历 | | 中等 |
| NC162 | 二叉树中和为某一值的路径(三) | | 中等 |
| NC163 | 最长上升子序列(一) | | 中等 |
| NC164 | 最长上升子序列(二) | | 较难 |
| NC165 | 最长公共子序列(一) | | 中等 |
| NC166 | 连续子数组的最大和(二) | | 中等 |
| NC167 | 买卖股票的最好时机(四) | | 较难 |
| NC168 | 盛水最多的容器 | | 中等 |
| NC169 | 修剪叶子 | | 简单 |
| NC170 | 最长不含重复字符的子字符串 | | 中等 |
| NC171 | 直方图内最大矩形 | | 较难 |
| NC172 | 二进制取反 | | 简单 |
| NC173 | 填充数组 | | 较难 |
| NC174 | 最大值 | | 中等 |
| NC175 | 合法的括号字符串 | | 中等 |
| NC176 | 打家劫舍(一) | | 中等 |
| NC177 | 打家劫舍(二) | | 中等 |
| NC178 | 打家劫舍(三) | | 较难 |
| NC179 | 长度为 K 的重复字符子串 | | 简单 |
| NC180 | 给数组加一 | | 中等 |
| NC181 | 单词拆分(一) | | 中等 |
| NC182 | 单词拆分(二) | | 较难 |
| NC183 | 最长公共子数组 | | 中等 |
| NC184 | 判断是不是二叉搜索树 | | 中等 |
| NC185 | 岛屿的最大面积 | | 中等 |
| NC186 | 两两交换链表的节点 | | 中等 |
| NC187 | 压缩字符串(二) | | 较难 |
| NC188 | 二进制求和 | | 中等 |
| NC189 | 给单链表加一 | | 中等 |
| NC190 | 字符串的全部子序列 | | 中等 |
| NC191 | 二叉搜索树的最近公共祖先 | | 简单 |
| NC192 | 二叉树的后序遍历 | | 简单 |
| NC193 | 二叉树的前序遍历 | | 简单 |
| NC194 | 下一个排列 | | 中等 |
| NC195 | 二叉树的直径 | | 简单 |
| NC196 | 编辑距离(一) | | 较难 |
| NC197 | 跳跃游戏(一) | | 简单 |
| NC198 | 判断是不是完全二叉树 | | 中等 |
| NC199 | 字符串解码 | | 中等 |
| NC200 | 移动 0 | | 简单 |
| NC201 | 对角线遍历矩阵 | | 中等 |
| NC202 | 长度最小的连续子数组 | | 中等 |
| NC203 | 兑换零钱(二) | | 中等 |
| NC204 | 二叉树的最大宽度 | | 中等 |
| NC205 | 跳跃游戏(三) | | 中等 |
| NC206 | 跳跃游戏(二) | | 中等 |
| NC207 | 排序奇升偶降链表 | | 中等 |
| NC208 | 每日温度 | | 中等 |
| NC209 | 最短无序连续子数组 | | 中等 |
| NC210 | 螺旋矩阵(二) | | 中等 |
| NC211 | 旋转链表 | | 中等 |
| NC212 | 颜色分类 | | 中等 |
| NC213 | 除自身以外数组的乘积 | | 中等 |
| NC214 | 分割等和子集 | | 中等 |
| NC215 | 将二叉搜索树改为累加树 | | 中等 |
| NC216 | 逆波兰表达式求值 | | 中等 |
| NC217 | 给表达式添加运算符 | | 中等 |
| NC218 | 检测循环依赖 | | 中等 |
| NC219 | 移掉 K 位数字 | | 中等 |
| NC220 | 重复的DNA序列 | | 中等 |
| NC221 | 集合的所有子集(二) | | 中等 |
| NC222 | 插入区间 | | 中等 |
| NC223 | 从中序与后序遍历序列构造二叉树 | | 中等 |
| NC224 | 从下到上打印二叉树 | | 中等 |
| NC225 | 三角形最小路径和 | | 中等 |
| NC226 | 被围绕的区域 | | 中等 |
| NC227 | 只出现一次的数字(二) | | 中等 |
| NC228 | 判断子序列 | | 中等 |
| NC229 | 判断字符是否唯一 | | 简单 |
| NC230 | Nim游戏 | | 简单 |
| NC231 | 只出现一次的数字 | | 中等 |
| NC232 | 加起来和为目标值的组合(三) | | 中等 |
| NC233 | 加起来和为目标值的组合(四) | | 中等 |
| NC234 | 二叉树的最小深度 | | 中等 |
| NC235 | 加油站 | | 中等 |
| NC236 | 最大差值 | | 简单 |
| NC237 | 最大矩形 | | 较难 |
| NC238 | 加起来和为目标值的组合 | | 中等 |
| NC239 | 棋子翻转 | | 中等 |
| NC240 | 计算器(一) | | 较难 |
| NC241 | 计算器(二) | | 中等 |
| NC242 | 单词搜索 | | 中等 |
| NC243 | 目标和 | | 中等 |
| NC244 | 对链表进行插入排序 | | 中等 |
| NC245 | 杨辉三角(一) | | 简单 |
| NC246 | 杨辉三角(二) | | 简单 |
| NC247 | 最接近的三数之和 | | 中等 |
| NC248 | 左叶子之和 | | 简单 |
| NC249 | 拜访 | | 中等 |
| NC250 | 小米Git | | 较难 |
| NC251 | 多数组第 K 小数 | | 中等 |
| NC252 | 多数组中位数 | | 中等 |
| NC253 | 旋转字符串(二) | | 中等 |
| NC254 | 合法的三角形个数 | | 中等 |
| NC255 | 最长有效的括号字符子序列 | | 较难 |
| NC256 | 数组里面没有出现过的数字 | | 简单 |
| NC257 | 求1+2+3+...+n | | 中等 |
| NC258 | 不用加减乘除做加法 | | 简单 |
| NC259 | 和为S的连续正数序列 | | 中等 |
| NC260 | 复杂链表的复制 | | 较难 |
| NC261 | 跳台阶扩展问题 | | 简单 |
| NC262 | 左旋转字符串 | | 中等 |
| NC263 | 整数中1出现的次数(从1到n整数中1出现的次数) | | 中等 |
| NC264 | 数值的整数次方 | | 中等 |
| NC265 | 从尾到头打印链表 | | 简单 |
| NC266 | 顺时针打印矩阵 | | 简单 |
| NC267 | 从上往下打印二叉树 | | 简单 |
| NC268 | 矩形覆盖 | | 中等 |
| NC269 | 翻转单词序列 | | 简单 |
| NC270 | 把数组排成最小的数 | | 中等 |
| NC271 | 二叉搜索树的后序遍历序列 | | 中等 |
| NC272 | 栈的压入、弹出序列 | | 中等 |
| NC273 | 树的子结构 | | 中等 |
| NC274 | 二叉树的深度 | | 简单 |
| NC275 | 和为S的两个数字 | | 中等 |
| NC276 | 构建乘积数组 | | 简单 |
| NC277 | 字符流中第一个不重复的字符 | | 中等 |
| NC278 | 删除链表中重复的结点 | | 中等 |
| NC279 | 二叉树的下一个结点 | | 中等 |
| NC280 | 机器人的运动范围 | | 较难 |
| NC281 | 剪绳子 | | 中等 |
| NC282 | 替换空格 | | 简单 |
| NC283 | 数组中重复的数字 | | 简单 |
| NC284 | 表示数值的字符串 | | 较难 |
| NC285 | 矩阵中的路径 | | 中等 |
| NC286 | 调整数组顺序使奇数位于偶数前面(二) | | 简单 |
| NC287 | 剪绳子(进阶版) | | 较难 |
| NC288 | 打印从1到最大的n位数 | | 简单 |
| NC289 | 删除链表的节点 | | 简单 |
| NC290 | 礼物的最大价值 | | 中等 |
| NC291 | 数字序列中某一位的数字 | | 简单 |
| NC292 | 最少的完全平方数 | | 中等 |
| NC293 | 无环单链表插值 | | 简单 |
| NC294 | 字母异位词分组 | | 中等 |
| NC295 | 连续子链表最大和 | | 简单 |
| NC296 | 最小花费爬楼梯 | | 简单 |
| NC297 | 删除一个二叉搜索树中的节点 | | 中等 |
| NC298 | 两个队列实现栈 | | 简单 |
| NC299 | 简化目录路径 | | 中等 |
| NC300 | 删除相邻数字的最大分数 | | 中等 |
| NC301 | 最大数字交换 | | 中等 |
| NC302 | 环形数组的连续子数组最大和 | | 中等 |
| NC303 | 龙与地下城游戏问题 | | 较难 |
| NC304 | 最大子矩阵 | | 较难 |
| NC305 | 寻找唯一重复数 | | 中等 |
| NC306 | 乘积为正数的最长连续子数组 | | 中等 |
| NC307 | 在升序数组中查找元素的位置 | | 中等 |
| NC308 | 过河 | | 较难 |
| NC309 | 完全背包 | | 中等 |
| NC310 | 不同的二叉搜索树(一) | | 中等 |
| NC311 | 圆环回原点 | | 中等 |
| NC312 | 字母异位词的长度 | | 简单 |
| NC313 | 两个数组的交集 | | 简单 |
| NC314 | 体育课测验(一) | | 中等 |
| NC315 | 相同的二叉树 | | 简单 |
| NC316 | 体育课测验(二) | | 中等 |
| NC317 | 链表相加(一) | | 中等 |
| NC318 | 字符串的相邻字符去重 | | 简单 |
| NC319 | 用rand5()实现rand7() | | 中等 |
| NC320 | 装箱问题 | | 中等 |
| NC321 | 连续数组的长度 | | 中等 |
| NC322 | 链表的中间结点 | | 简单 |
| NC323 | 括号区间匹配 | | 较难 |
| NC324 | 下一个更大的数(三) | | 中等 |
| NC325 | 不同路径的数目(二) | | 中等 |
| NC326 | 能量项链 | | 较难 |
| NC327 | 取数游戏 | | 中等 |
| NC328 | 矩阵取数游戏 | | 较难 |
| NC329 | 电话号码的字母组合 | | 中等 |
| NC330 | 36进制加法 | | 中等 |
| NC331 | 重复的子字符串 | | 简单 |
| NC332 | 二叉树展开为单链表 | | 中等 |
| NC333 | 加分二叉树 | | 较难 |
| NC334 | 字典序第K小 | | 较难 |
| NC335 | Excel 表列序号 | | 简单 |
| NC336 | Excel列名称 | | 简单 |
| NC337 | IP地址转化 | | 中等 |
| NC338 | 删除升序数组的重复元素(一) | | 简单 |
| NC339 | 翻转单词 | | 简单 |
| NC340 | 阿拉伯数字转中文 | | 中等 |
| NC341 | 金字塔 | | 中等 |
| NC342 | 格点三角形 | | 中等 |
| NC343 | 和大于等于K的最短子数组 | | 较难 |
| NC344 | Z字形输出字符串 | | 中等 |
| NC345 | 城市群数量 | | 中等 |
| NC346 | 交错的字符串 | | 中等 |
| NC347 | 分割数组 | | 较难 |
| NC348 | 四数之和 | | 中等 |
| NC349 | 计算数组的小和 | | 中等 |
| NC350 | 24点游戏算法 | | 较难 |
| NC351 | 分数到小数 | | 中等 |
| NC352 | 矩阵置零 | | 中等 |
| NC353 | 回文子串的数量 | | 中等 |
| NC354 | 下一个更大的数(二) | | 中等 |
| NC355 | 划分字母区间 | | 中等 |
| NC356 | 至多包含K种字符的子串 | | 中等 |
| NC357 | 矩阵第K小 | | 中等 |
| NC358 | 组合 | | 中等 |
| NC359 | 大数相减 | | 中等 |
| NC360 | 右侧更小数 | | 较难 |
| NC361 | 整数转罗马数字 | | 中等 |
| NC362 | 字典序排列 | | 中等 |
| NC363 | 开锁 | | 中等 |
| NC364 | 至少有 K 个重复字符的最长子串 | | 较难 |
| NC365 | 2的幂 | | 简单 |
| NC366 | 平方升序数组 | | 简单 |
| NC367 | 第K个n的排列 | | 较难 |
| NC368 | 质数的计数 | | 中等 |
| NC369 | [NOIP2002 普及组] 过河卒 | | 较难 |
| NC370 | 距离是K的二叉树节点 | | 中等 |
| NC371 | 验证回文字符串(二) | | 简单 |
| NC372 | 插入二叉搜索树 | | 中等 |
| NC373 | 二叉搜索树最小差值 | | 简单 |
| NC374 | 矩形重叠 | | 简单 |
| NC375 | 去除重复字母 | | 中等 |
| NC376 | 变回文串的最少插入次数 | | 较难 |
| NC377 | 有序数组中出现一次的元素 | | 中等 |
| NC378 | 两数最大异或值 | | 中等 |
| NC379 | 重排字符串 | | 中等 |
| NC380 | 区间最小数乘区间和的最大值 | | 较难 |
| NC381 | 累加序列 | | 中等 |
| NC382 | 切割木头 | | 中等 |
| NC383 | 主持人调度(一) | | 简单 |
| NC384 | 132序列 | | 中等 |
| NC385 | 划分等和序列 | | 中等 |
| NC386 | 子数组的最小值之和 | | 中等 |
| NC387 | 找到字符串中的异位词 | | 中等 |
| NC388 | 砖墙的垂线 | | 中等 |
| NC389 | 最大差值(二) | | 中等 |
| NC390 | 区间列表交集 | | 中等 |
| NC391 | 快乐数 | | 简单 |
| NC392 | 参加会议的最大数目 | | 中等 |
| NC393 | 取金币 | | 较难 |
| NC394 | 删除升序数组的重复元素(二) | | 中等 |
| NC395 | 滑动窗口中位数 | | 较难 |
| NC396 | 立方根 | | 简单 |
| NC397 | 统计子序列数 | | 较难 |
| NC398 | 腐烂的苹果 | | 中等 |
| NC399 | 顺时针旋转矩阵(二) | | 中等 |
| NC400 | eli和字符串 | | 较难 |
| NC401 | K 个不同整数子数组 | | 较难 |
| NC402 | 包含不超过两种字符的最长子串 | | 中等 |
| NC403 | 编辑距离为一 | | 中等 |
| NC404 | 最接近的K个元素 | | 中等 |
| NC405 | 乘积小于K的子数组数量 | | 中等 |
| NC406 | 最长山脉 | | 中等 |
| NC407 | 区间子数组个数 | | 中等 |
| NC408 | 第 K 小的距离对 | | 较难 |
| NC409 | k-dis数对 | | 中等 |
| NC410 | 最长特殊子序列(一) | | 简单 |
| NC411 | 最长特殊子序列(二) | | 中等 |
| NC412 | 平方和 | | 简单 |
| NC413 | 两个升序数组的中位数 | | 较难 |
| NC414 | 小红的最小三角形周长 | | 较难 |
| NC415 | 不同的二叉搜索树(二) | | 中等 |

## JS能力测评 (90/90)

| index | title | code | Difficulty |
| :--: | :-------------------: | :---: | :--: |
| JS1 | 直角三角形 | [JavaScript](./src/js.JS1.2303787/solution.js) | 中等 |
| JS2 | 文件扩展名 | [JavaScript](./src/js.JS2.2303788/solution.js) | 中等 |
| JS3 | 分隔符 | [JavaScript](./src/js.JS3.2303789/solution.js) | 中等 |
| JS4 | 单向绑定 | [JavaScript](./src/js.JS4.2303790/solution.js) | 中等 |
| JS5 | 创建数组 | [JavaScript](./src/js.JS5.2303791/solution.js) | 中等 |
| JS6 | 判断版本 | [JavaScript](./src/js.JS6.2303793/solution.js) | 中等 |
| JS7 | 无重复数组 | [JavaScript](./src/js.JS7.2303795/solution.js) | 中等 |
| JS8 | 数组排序 | [JavaScript](./src/js.JS8.2303796/solution.js) | 中等 |
| JS9 | 新数组 | [JavaScript](./src/js.JS9.2303797/solution.js) | 中等 |
| JS10 | 计数器 | [JavaScript](./src/js.JS10.2303799/solution.js) | 中等 |
| JS11 | 动态列表渲染 | [JavaScript](./src/js.JS11.2303800/solution.js) | 中等 |
| JS12 | 模板字符串 | [JavaScript](./src/js.JS12.2303801/solution.js) | 中等 |
| JS13 | 类继承 | [JavaScript](./src/js.JS13.2303830/solution.js) | 中等 |
| JS14 | 参数解析器 | [JavaScript](./src/js.JS14.2303831/solution.js) | 中等 |
| JS15 | 生成页码 | [JavaScript](./src/js.JS15.2303832/solution.js) | 中等 |
| JS16 | 总成绩排名 | [JavaScript](./src/js.JS16.2303833/solution.js) | 中等 |
| JS17 | 子字符串频次 | [JavaScript](./src/js.JS17.2303834/solution.js) | 中等 |
| JS18 | 继承 | [JavaScript](./src/js.JS18.2303835/solution.js) | 中等 |
| JS19 | 判断斐波那契数组 | [JavaScript](./src/js.JS19.2303836/solution.js) | 中等 |
| JS20 | 数组扁平化 | [JavaScript](./src/js.JS20.2303837/solution.js) | 中等 |
| JS21 | 数组过滤 | [JavaScript](./src/js.JS21.2303838/solution.js) | 中等 |
| JS22 | 判断质数 | [JavaScript](./src/js.JS22.2303844/solution.js) | 中等 |
| JS23 | 身份证 | [JavaScript](./src/js.JS23.2303845/solution.js) | 中等 |
| JS24 | Symbol | [JavaScript](./src/js.JS24.2303846/solution.js) | 中等 |
| JS25 | 相同的Set | [JavaScript](./src/js.JS25.2303849/solution.js) | 中等 |
| JS26 | Getter | [JavaScript](./src/js.JS26.2303850/solution.js) | 中等 |
| JS27 | 控制动画 | [JavaScript](./src/js.JS27.2303851/solution.js) | 中等 |
| JS28 | Map保存节点 | [JavaScript](./src/js.JS28.2303852/solution.js) | 中等 |
| JS29 | 全选 | [JavaScript](./src/js.JS29.2303853/solution.js) | 中等 |
| JS30 | 回文字符串 | [JavaScript](./src/js.JS30.2303854/solution.js) | 中等 |
| JS31 | Proxy计数器 | [JavaScript](./src/js.JS31.2303855/solution.js) | 中等 |
| JS32 | Proxy拦截器 | [JavaScript](./src/js.JS32.2303856/solution.js) | 中等 |
| JS33 | 监听对象 | [JavaScript](./src/js.JS33.2303857/solution.js) | 中等 |
| JS34 | 购物面板 | [JavaScript](./src/js.JS34.2303858/solution.js) | 中等 |
| JS35 | 接口 | [JavaScript](./src/js.JS35.2303859/solution.js) | 中等 |
| JS36 | 切换Tab栏目 | [JavaScript](./src/js.JS36.2303860/solution.js) | 中等 |
| JS37 | 双向绑定 | [JavaScript](./src/js.JS37.2303861/solution.js) | 中等 |
| JS38 | 高频数据类型 | [JavaScript](./src/js.JS38.2303862/solution.js) | 中等 |
| JS39 | 字体高亮 | [JavaScript](./src/js.JS39.2303863/solution.js) | 中等 |
| JS40 | 虚拟DOM | [JavaScript](./src/js.JS40.2303864/solution.js) | 中等 |
| JS41 | dom 节点查找 | [JavaScript](./src/js.JS41.24572/solution.js) | 入门 |
| JS43 | 修改this指向 | [JavaScript](./src/js.JS43.24574/solution.js) | 中等 |
| JS44 | 根据包名,在指定空间中创建对象 | [JavaScript](./src/js.JS44.24575/solution.js) | 入门 |
| JS45 | 数组去重 | [JavaScript](./src/js.JS45.24576/solution.js) | 中等 |
| JS46 | 斐波那契数列 | [JavaScript](./src/js.JS46.24577/solution.js) | 入门 |
| JS47 | 时间格式化输出 | [JavaScript](./src/js.JS47.24578/solution.js) | 中等 |
| JS48 | 获取字符串的长度 | [JavaScript](./src/js.JS48.24579/solution.js) | 简单 |
| JS49 | 邮箱字符串判断 | [JavaScript](./src/js.JS49.24580/solution.js) | 中等 |
| JS50 | 计数 | [JavaScript](./src/js.JS50.24876/solution.js) | 入门 |
| JS51 | 查找重复元素 | [JavaScript](./src/js.JS51.24877/solution.js) | 中等 |
| JS52 | 计时器 | [JavaScript](./src/js.JS52.24884/solution.js) | 中等 |
| JS53 | 流程控制 | [JavaScript](./src/js.JS53.24885/solution.js) | 中等 |
| JS54 | 函数传参 | [JavaScript](./src/js.JS54.24886/solution.js) | 入门 |
| JS55 | 函数的上下文 | [JavaScript](./src/js.JS55.24887/solution.js) | 入门 |
| JS56 | 返回函数 | [JavaScript](./src/js.JS56.24888/solution.js) | 简单 |
| JS57 | 使用闭包 | [JavaScript](./src/js.JS57.24889/solution.js) | 中等 |
| JS58 | 二次封装函数1 | [JavaScript](./src/js.JS58.24890/solution.js) | 入门 |
| JS59 | 使用arguments | [JavaScript](./src/js.JS59.24891/solution.js) | 入门 |
| JS60 | 使用apply调用函数 | [JavaScript](./src/js.JS60.24892/solution.js) | 简单 |
| JS61 | 二次封装函数2 | [JavaScript](./src/js.JS61.24893/solution.js) | 简单 |
| JS62 | 柯里化 | [JavaScript](./src/js.JS62.24894/solution.js) | 入门 |
| JS63 | 模块 | [JavaScript](./src/js.JS63.24897/solution.js) | 较难 |
| JS64 | 二进制转换1 | [JavaScript](./src/js.JS64.24898/solution.js) | 简单 |
| JS65 | 二进制转换2 | [JavaScript](./src/js.JS65.24899/solution.js) | 入门 |
| JS66 | 二进制转换 | [JavaScript](./src/js.JS66.24900/solution.js) | 简单 |
| JS67 | 乘法 | [JavaScript](./src/js.JS67.24901/solution.js) | 入门 |
| JS68 | 改变上下文 | [JavaScript](./src/js.JS68.24902/solution.js) | 入门 |
| JS69 | 批量改变对象的属性 | [JavaScript](./src/js.JS69.24903/solution.js) | 入门 |
| JS70 | 属性遍历 | [JavaScript](./src/js.JS70.24904/solution.js) | 简单 |
| JS71 | 判断是否包含数字 | [JavaScript](./src/js.JS71.24905/solution.js) | 入门 |
| JS72 | 检查重复字符串 | [JavaScript](./src/js.JS72.24906/solution.js) | 简单 |
| JS73 | 判断是否以元音字母结尾 | [JavaScript](./src/js.JS73.24907/solution.js) | 入门 |
| JS74 | 获取指定字符串 | [JavaScript](./src/js.JS74.24908/solution.js) | 简单 |
| JS75 | 判断是否符合指定格式 | [JavaScript](./src/js.JS75.24909/solution.js) | 简单 |
| JS76 | 判断是否符合USD格式 | [JavaScript](./src/js.JS76.24910/solution.js) | 中等 |
| JS77 | 颜色字符串转换 | [JavaScript](./src/js.JS77.25198/solution.js) | 中等 |
| JS78 | 将字符串转换为驼峰格式 | [JavaScript](./src/js.JS78.25199/solution.js) | 中等 |
| JS79 | 购物车 | [JavaScript](./src/js.JS79.163632/solution.js) | 困难 |
| JS80 | 表格排序 | [JavaScript](./src/js.JS80.180777/solution.js) | 困难 |
| JS81 | 替换链接 | [JavaScript](./src/js.JS81.180872/solution.js) | 困难 |
| JS82 | 倒计时 | [JavaScript](./src/js.JS82.180975/solution.js) | 中等 |
| JS83 | 双色球机选一注 | [JavaScript](./src/js.JS83.327565/solution.js) | 困难 |
| JS84 | 智能提示 | [JavaScript](./src/js.JS84.354639/solution.js) | 困难 |
| JS85 | 文字输出 | [JavaScript](./src/js.JS85.354768/solution.js) | 中等 |
| JS86 | 分页 | [JavaScript](./src/js.JS86.1701037/solution.js) | 困难 |
| JS87 | 移动控制 | [JavaScript](./src/js.JS87.1701112/solution.js) | 困难 |
| JS88 | dom节点转成json数据 | [JavaScript](./src/js.JS88.1701136/solution.js) | 困难 |
| JS89 | 设置标签 | [JavaScript](./src/js.JS89.1701436/solution.js) | 困难 |
| JS90 | 选择组件 | [JavaScript](./src/js.JS90.1701468/solution.js) | 困难 |
| JS91 | 简易计算器 | [JavaScript](./src/js.JS91.1701511/solution.js) | 困难 |

## Go语言入门 (33/46)

| index | title | code | Difficulty |
| :--: | :-------------------: | :---: | :--: |
| GP1 | go的第一个程序 | [Go](./src/go-introduction.GP1.2558324/solution.go) | 入门 |
| GP2 | 小明信息 | [Go](./src/go-introduction.GP2.2558945/solution.go) | 入门 |
| GP3 | 个人信息 | [Go](./src/go-introduction.GP3.2564026/solution.go) | 入门 |
| GP4 | 国家名称 | [Go](./src/go-introduction.GP4.2558952/solution.go) | 入门 |
| GP5 | 值和指针 | [Go](./src/go-introduction.GP5.2563981/solution.go) | 入门 |
| GP6 | 拼接字符串 | | 入门 |
| GP7 | 字符数量 | | 入门 |
| GP8 | 回文数 | | 入门 |
| GP9 | 格式化字符串 | | 入门 |
| GP10 | 字符求和 | | 中等 |
| GP11 | 长方形的周长 | [Go](./src/go-introduction.GP11.2559039/solution.go) | 入门 |
| GP12 | 温度转换 | [Go](./src/go-introduction.GP12.2559253/solution.go) | 入门 |
| GP13 | 工程时间 | [Go](./src/go-introduction.GP13.2559269/solution.go) | 入门 |
| GP14 | 器材采购 | [Go](./src/go-introduction.GP14.2559287/solution.go) | 入门 |
| GP15 | 逻辑运算 | [Go](./src/go-introduction.GP15.2559297/solution.go) | 中等 |
| GP16 | 位运算 | [Go](./src/go-introduction.GP16.2559304/solution.go) | 入门 |
| GP17 | 联谊活动 | [Go](./src/go-introduction.GP17.2559314/solution.go) | 入门 |
| GP18 | 保龄球 | [Go](./src/go-introduction.GP18.2564110/solution.go) | 入门 |
| GP19 | 创建切片 | [Go](./src/go-introduction.GP19.2559350/solution.go) | 中等 |
| GP20 | 切片复制 | [Go](./src/go-introduction.GP20.2559352/solution.go) | 入门 |
| GP21 | 出队 | [Go](./src/go-introduction.GP21.2559358/solution.go) | 中等 |
| GP22 | 评委打分 | [Go](./src/go-introduction.GP22.2559362/solution.go) | 入门 |
| GP23 | 调整顺序 | | 入门 |
| GP24 | 判断两个切片是否有相同的元素 | [Go](./src/go-introduction.GP24.2562785/solution.go) | 入门 |
| GP25 | 合并有序数组 | [Go](./src/go-introduction.GP25.2562801/solution.go) | 入门 |
| GP26 | 置衣柜 | | 入门 |
| GP27 | 成绩表 | [Go](./src/go-introduction.GP27.2559371/solution.go) | 入门 |
| GP28 | 单词字符 | [Go](./src/go-introduction.GP28.2559377/solution.go) | 入门 |
| GP29 | 字符串构成 | | 入门 |
| GP30 | 不重复的数 | | 入门 |
| GP31 | 年龄分段 | [Go](./src/go-introduction.GP31.2559327/solution.go) | 入门 |
| GP32 | 成绩判定 | [Go](./src/go-introduction.GP32.2559336/solution.go) | 入门 |
| GP33 | 游乐园门票 | [Go](./src/go-introduction.GP33.2563998/solution.go) | 入门 |
| GP34 | 推箱子 | [Go](./src/go-introduction.GP34.2564099/solution.go) | 入门 |
| GP35 | 乘法口诀表 | | 入门 |
| GP36 | 坐标转换 | [Go](./src/go-introduction.GP36.2559340/solution.go) | 入门 |
| GP37 | 质量检查 | [Go](./src/go-introduction.GP37.2564105/solution.go) | 入门 |
| GP38 | 团队闯关 | [Go](./src/go-introduction.GP38.2564109/solution.go) | 入门 |
| GP39 | 数字的阶乘 | [Go](./src/go-introduction.GP39.2563814/solution.go) | 入门 |
| GP40 | 绝对值 | [Go](./src/go-introduction.GP40.2563841/solution.go) | 入门 |
| GP41 | 加减乘除 | [Go](./src/go-introduction.GP41.2563921/solution.go) | 入门 |
| GP42 | 学生信息II | [Go](./src/go-introduction.GP42.2563265/solution.go) | 入门 |
| GP43 | 学生信息III | [Go](./src/go-introduction.GP43.2563530/solution.go) | 入门 |
| GP44 | 动物和老虎 | | 中等 |
| GP45 | 网络延迟 | | 入门 |
| GP46 | 体温异常 | | 入门 |

## Java (50/50)

| index | title | code | Difficulty |
| :--: | :-------------------: | :---: | :--: |
| JAVA1 | 类型转换 | [Java](./src/java.JAVA1.2220136/solution.java) | 入门 |
| JAVA2 | 简单运算 | [Java](./src/java.JAVA2.2128903/solution.java) | 入门 |
| JAVA3 | 四舍五入 | [Java](./src/java.JAVA3.2123514/solution.java) | 入门 |
| JAVA4 | 交换变量值 | [Java](./src/java.JAVA4.2109099/solution.java) | 入门 |
| JAVA5 | 计算商场折扣 | [Java](./src/java.JAVA5.2134195/solution.java) | 入门 |
| JAVA6 | 判断体重指数 | [Java](./src/java.JAVA6.2109873/solution.java) | 简单 |
| JAVA7 | 判断学生成绩等级 | [Java](./src/java.JAVA7.2110387/solution.java) | 简单 |
| JAVA8 | 邮箱验证 | [Java](./src/java.JAVA8.2115629/solution.java) | 简单 |
| JAVA9 | 数列求和 | [Java](./src/java.JAVA9.2137782/solution.java) | 简单 |
| JAVA10 | 统计输入正数个数 | [Java](./src/java.JAVA10.2136367/solution.java) | 入门 |
| JAVA11 | 求最小公倍数 | [Java](./src/java.JAVA11.2133839/solution.java) | 简单 |
| JAVA12 | 小球走过路程计算 | [Java](./src/java.JAVA12.2117499/solution.java) | 简单 |
| JAVA13 | 求平均数 | [Java](./src/java.JAVA13.2111208/solution.java) | 简单 |
| JAVA14 | 判断质数 | [Java](./src/java.JAVA14.2110879/solution.java) | 简单 |
| JAVA15 | 计算整数位数 | [Java](./src/java.JAVA15.2110491/solution.java) | 简单 |
| JAVA16 | 数组遍历 | [Java](./src/java.JAVA16.2123254/solution.java) | 入门 |
| JAVA17 | 数组倒转 | [Java](./src/java.JAVA17.2119568/solution.java) | 简单 |
| JAVA18 | 二维数组求和 | [Java](./src/java.JAVA18.2113780/solution.java) | 简单 |
| JAVA19 | 修改Data类的定义 | [Java](./src/java.JAVA19.2114441/solution.java) | 入门 |
| JAVA20 | 验证年龄 | [Java](./src/java.JAVA20.2109907/solution.java) | 入门 |
| JAVA21 | 补全构造方法 | [Java](./src/java.JAVA21.2113522/solution.java) | 简单 |
| JAVA22 | 重写计算逻辑 | [Java](./src/java.JAVA22.2111639/solution.java) | 简单 |
| JAVA23 | 定义打印方法 | [Java](./src/java.JAVA23.2114415/solution.java) | 简单 |
| JAVA24 | 类型判断 | [Java](./src/java.JAVA24.2113902/solution.java) | 中等 |
| JAVA25 | 实现抽象方法 | [Java](./src/java.JAVA25.2115071/solution.java) | 简单 |
| JAVA26 | 实现接口 | [Java](./src/java.JAVA26.2114729/solution.java) | 入门 |
| JAVA27 | 重写父类方法 | [Java](./src/java.JAVA27.2116954/solution.java) | 简单 |
| JAVA28 | 创建单例对象 | [Java](./src/java.JAVA28.2116224/solution.java) | 中等 |
| JAVA29 | 动态字符串 | [Java](./src/java.JAVA29.2116153/solution.java) | 简单 |
| JAVA30 | 判断字符串中字母出现次数 | [Java](./src/java.JAVA30.2114039/solution.java) | 简单 |
| JAVA31 | 十进制数转二进制数 | [Java](./src/java.JAVA31.2136892/solution.java) | 入门 |
| JAVA33 | 掷骰子游戏 | [Java](./src/java.JAVA33.2132905/solution.java) | 简单 |
| JAVA34 | 求绝对值,平方根,对数,正弦值 | [Java](./src/java.JAVA34.2117801/solution.java) | 入门 |
| JAVA35 | 输出某一年的各个月份的天数 | [Java](./src/java.JAVA35.2132783/solution.java) | 简单 |
| JAVA36 | 日期换算 | [Java](./src/java.JAVA36.2120919/solution.java) | 中等 |
| JAVA37 | 判断学生成绩 | [Java](./src/java.JAVA37.2134590/solution.java) | 简单 |
| JAVA38 | 字符串去重 | [Java](./src/java.JAVA38.2128755/solution.java) | 简单 |
| JAVA39 | 集合遍历 | [Java](./src/java.JAVA39.2131146/solution.java) | 入门 |
| JAVA40 | 排队系统 | [Java](./src/java.JAVA40.2137529/solution.java) | 入门 |
| JAVA41 | 首尾交替出队 | [Java](./src/java.JAVA41.2133506/solution.java) | 简单 |
| JAVA42 | 统计一句话中重复单词的个数 | [Java](./src/java.JAVA42.2133514/solution.java) | 中等 |
| JAVA43 | map简单应用 | [Java](./src/java.JAVA43.2117897/solution.java) | 简单 |
| JAVA44 | 集合排序 | [Java](./src/java.JAVA44.2120080/solution.java) | 简单 |
| JAVA45 | 判断各类型字符个数 | [Java](./src/java.JAVA45.2122549/solution.java) | 简单 |
| JAVA46 | 编写个人所得税计算程序 | [Java](./src/java.JAVA46.2138213/solution.java) | 中等 |
| JAVA47 | 记录点赞用户 | [Java](./src/java.JAVA47.2134207/solution.java) | 中等 |
| JAVA48 | 回文数判断 | [Java](./src/java.JAVA48.2132150/solution.java) | 中等 |
| JAVA49 | 判断素数个数 | [Java](./src/java.JAVA49.2127537/solution.java) | 简单 |
| JAVA50 | 根据周长求面积 | [Java](./src/java.JAVA50.2117845/solution.java) | 中等 |
| JAVA51 | 冒泡排序 | [Java](./src/java.JAVA51.2111797/solution.java) | 中等 |