练习编码问题
个人练习套装 - 每天(有时)用各种语言(主要是Python)做一个!
leetcode
| # | 困难 | 问题 | 解决方案 |
|---|
| 1 | 简单的 | 两个总和 | Java,Python,Ruby |
| 2 | 中等的 | 添加两个数字 | c |
| 3 | 中等的 | 最长的子字符串而没有重复字符 | Python |
| 4 | 难的 | 两个排序阵列的中位数 | Python |
| 5 | 中等的 | 最长的圆锥形底带 | Python |
| 6 | 中等的 | 锯齿ZAG转换 | 爪哇 |
| 7 | 简单的 | 反向整数 | Python |
| 8 | 中等的 | 字符串到整数 | 红宝石 |
| 9 | 简单的 | 回文编号 | C,Java,Python,Swift |
| 10 | 难的 | 正则表达式匹配 | Python |
| 11 | 中等的 | 大多数水容器 | Python |
| 12 | 中等的 | 罗马的整数 | Python |
| 13 | 简单的 | 罗马到整数 | C,Python |
| 14 | 简单的 | 最长的常见前缀 | Python |
| 15 | 中等的 | 3sum | Python |
| 16 | 中等的 | 最接近3sum | Python |
| 17 | 中等的 | 电话号码的字母组合 | Python |
| 18 | 中等的 | 4sum | Python |
| 19 | 中等的 | 从列表的末端删除nth节点 | Python |
| 20 | 简单的 | 有效的括号 | Java,Python |
| 21 | 简单的 | 合并两个排序列表 | Java,Python |
| 22 | 中等的 | 生成括号 | Python |
| 23 | 难的 | 合并K分类列表 | Python |
| 24 | 中等的 | 成对交换节点 | Python |
| 25 | 难的 | k组中的反向节点 | Python |
| 26 | 简单的 | 从排序的数组中删除重复项 | C,Python |
| 27 | 简单的 | 删除元素 | Python |
| 28 | 简单的 | 实施strstr() | C,Python |
| 29 | 中等的 | 划分两个整数 | Python |
| 31 | 中等的 | 下一个排列 | Python |
| 33 | 中等的 | 在旋转的排序阵列中搜索 | Python |
| 34 | 中等的 | 在排序的数组中查找元素的第一个和最后一个位置 | Python |
| 35 | 简单的 | 搜索插入位置 | GO,Java,JavaScript,Scala |
| 36 | 中等的 | 有效的sudoku | Python |
| 38 | 简单的 | 计数说 | Python |
| 39 | 中等的 | 组合总和 | Python |
| 40 | 中等的 | 组合总和II | Python |
| 42 | 难的 | 诱捕雨水 | Python |
| 43 | 中等的 | 乘字符串 | Python |
| 44 | 难的 | 通配符匹配 | Python |
| 46 | 中等的 | 排列 | Python |
| 47 | 中等的 | 排列II | Python |
| 48 | 中等的 | 旋转图像 | Python |
| 49 | 中等的 | 小组的Anagrams | Python |
| 50 | 中等的 | POW(x,n) | Python |
| 53 | 简单的 | 最大子阵列 | 爪哇 |
| 54 | 中等的 | 螺旋矩阵 | Python |
| 55 | 中等的 | 跳跃游戏 | Python |
| 56 | 中等的 | 合并间隔 | Python |
| 58 | 简单的 | 最后一句话的长度 | Python |
| 62 | 中等的 | 独特的路径 | Python |
| 63 | 中等的 | 独特的路径ii | Python |
| 64 | 中等的 | 最小路径总和 | Python |
| 66 | 简单的 | 加上一个 | Python |
| 67 | 简单的 | 添加二进制 | Python |
| 69 | 简单的 | sqrt() | Python |
| 70 | 简单的 | 爬楼梯 | c |
| 76 | 难的 | 最小窗口基因 | Python |
| 78 | 中等的 | 子集 | Python |
| 79 | 中等的 | 单词搜索 | Python |
| 83 | 简单的 | 从排序列表中删除重复项 | Python |
| 84 | 难的 | 直方图中最大的矩形 | Python |
| 85 | 难的 | 最大矩形 | Python |
| 88 | 简单的 | 合并排序的数组 | Python |
| 100 | 简单的 | 同一棵树 | Python |
| 101 | 简单的 | 对称树 | Python |
| 102 | 中等的 | 二进制树级订单遍历 | Python |
| 104 | 简单的 | 最大二进制深度 | Python |
| 105 | 中等的 | 从预订和井中构造二进制树 | Python |
| 106 | 中等的 | 构造从订购和后列遍历的二进制树 | Python |
| 107 | 简单的 | 二进制树级订单遍历II | Python |
| 108 | 简单的 | 将排序的数组转换为二进制搜索树 | Python |
| 110 | 简单的 | 平衡的二进制树 | Python |
| 111 | 简单的 | 二元树的最小深度 | Python |
| 112 | 简单的 | 路径总和 | Python |
| 118 | 简单的 | 帕斯卡的三角形 | Python |
| 121 | 简单的 | 买卖股票的最佳时间 | Python |
| 122 | 简单的 | 买卖股票II的最佳时间 | Python |
| 123 | 难的 | 买卖股票III的最佳时间 | Python |
| 125 | 简单的 | 有效的回文 | Python |
| 127 | 中等的 | 单词梯子 | Python |
| 133 | 中等的 | 克隆图 | Python |
| 136 | 简单的 | 单个数字 | Python |
| 137 | 中等的 | 单个数字II | Python |
| 139 | 中等的 | 单词断开 | Python |
| 141 | 简单的 | 链接列表周期 | Python |
| 142 | 中等的 | 链接列表周期II | Python |
| 146 | 难的 | LRU缓存 | Python |
| 148 | 中等的 | 排序列表 | Python |
| 153 | 中等的 | 在旋转排序的阵列中找到最小值 | Python |
| 155 | 简单的 | Min Stack | Python |
| 162 | 中等的 | 找到峰值元素 | Python |
| 168 | 简单的 | Excel板列标题 | Python |
| 171 | 简单的 | excel表列号 | Python |
| 173 | 中等的 | 二进制搜索树迭代器 | Python |
| 188 | 难的 | 买卖股票IV的最佳时间 | Python |
| 191 | 简单的 | 1位的数量 | Python |
| 196 | 简单的 | 删除重复的电子邮件 | SQL |
| 200 | 中等的 | 岛屿数量 | Python |
| 204 | 简单的 | 计数素数 | Python |
| 206 | 简单的 | 反向链接列表 | Python |
| 207 | 中等的 | 课程时间表 | Python |
| 208 | 中等的 | 实施Trie | Java,Python |
| 215 | 中等的 | 数组中的最大元素 | Python |
| 218 | 难的 | 天际线问题 | Python |
| 226 | 简单的 | 反转二进制树 | Python |
| 231 | 简单的 | 两个的力量 | Python |
| 234 | 简单的 | palindrome链接列表 | Python |
| 235 | 简单的 | 二进制搜索树的最低祖先 | Python |
| 236 | 中等的 | 二元树的最低共同祖先 | Python |
| 237 | 简单的 | 链接列表中的删除节点 | Python |
| 238 | 中等的 | 阵列的产物除了自我 | Python |
| 240 | 中等的 | 搜索2D矩阵II | Python |
| 258 | 简单的 | 添加数字 | Python |
| 268 | 简单的 | 缺少数字 | Python |
| 273 | 难的 | 英语单词的整数 | Python |
| 283 | 简单的 | 移动零 | Python |
| 287 | 中等的 | 查找重复号码 | Python |
| 295 | 难的 | 从数据流中找到中位数 | Python |
| 297 | 难的 | 序列化并进行序列化二进制树 | 爪哇 |
| 301 | 难的 | 删除无效的括号 | Python |
| 310 | 中等的 | 最低高度树 | Python |
| 341 | 中等的 | 平坦的嵌套列表迭代器 | Python |
| 344 | 简单的 | 反向字符串 | Python |
| 388 | 中等的 | 最长的绝对文件路径 | Python |
| 389 | 简单的 | 找到差异 | Python |
| 461 | 简单的 | 锤距 | Python |
| 495 | 中等的 | Teemo攻击 | Python |
| 535 | 中等的 | 编码和解码Tinyurl | Python |
| 733 | 简单的 | 洪水填充 | Python |
| 771 | 简单的 | 珠宝和石头 | Python |
| 1114 | 简单的 | 打印顺序 | Python |
spoj
| # | 困难 | 问题 | 解决方案 |
|---|
| 1 | 简单的 | 生活,宇宙和一切 | c |
| 2 | | | |
| 3 | | | |
hackerrank
30天的代码挑战
| 天 | 困难 | 问题 | 解决方案 |
|---|
| 0 | 简单的 | 你好世界。 | 爪哇 |
| 1 | 简单的 | 数据类型 | 爪哇 |
| 2 | 简单的 | 操作员 | 爪哇 |
| 3 | 简单的 | 有条件的语句 | Python |
| 4 | 简单的 | 类VS实例 | Python |
| 5 | 简单的 | 循环 | Python |
| 6 | 简单的 | 让我们回顾一下 | Python |
| 7 | 简单的 | 数组 | Python |
| 8 | 简单的 | 词典和地图 | Python |
| 9 | 简单的 | 递归 | Python |
| 10 | 简单的 | 二进制号 | Python |
| 11 | 简单的 | 2D数组 | Python |
| 12 | 简单的 | 遗产 | Python |
| 13 | 简单的 | 抽象类 | Python |
| 14 | 简单的 | 范围 | Python |
| 15 | 简单的 | 链接列表 | Python |
| 16 | 简单的 | 例外 - 整数字符串 | Python |
| 17 | 简单的 | 更多例外 | Python |
| 18 | 简单的 | 队列和堆栈 | Python |
| 19 | 简单的 | 接口 | 爪哇 |
| 20 | 简单的 | 排序 | Python |
| 21 | 简单的 | 仿制药 | 爪哇 |
| 22 | 简单的 | 二进制搜索树 | 爪哇 |
| 23 | 简单的 | BST级别遍历遍历 | Python |
| 24 | 简单的 | 更多链接列表 | Python |
| 25 | 中等的 | 运行时间和复杂性 | Python |
| 26 | 简单的 | 嵌套逻辑 | Python |
| 27 | 简单的 | 测试 | Python |
| 28 | 中等的 | 数据库的正则表达式,模式和介绍 | Python |
| 29 | 中等的 | 钻头和 | Python |
CTCI
破解编码访谈第6版Python解决方案
| # | 困难 | 问题 | 解决方案 |
|---|
| 1.1 | | 是独特的 | Python |
| 1.2 | | 检查置换 | Python |
| 1.3 | | urlify | Python |
| 1.4 | | 回文排列 | Python |
| 1.5 | | 一个人 | Python |
| 1.6 | | 字符串压缩 | Python |
| 1.7 | | 旋转矩阵 | Python |
| 1.8 | | 零矩阵 | Python |
| 1.9 | | 弦旋转 | Python |
| | | |
| 2.1 | | 删除DUP | Python |
| 2.2 | | 将KTH返回到最后 | Python |
| 2.3 | | 删除中间节点 | Python |
| 2.4 | | 分割 | Python |
| 2.5 | | 总和列表 | Python |
| 2.6 | | 诊断 | Python |
| 2.7 | | 路口 | Python |
| 2.8 | | 循环检测 | Python |
| | | |
| 3.1 | | 三合一 | Python |
| 3.2 | | Stack Min | Python |
| 3.3 | | 一堆盘子 | Python |
| | | |
| 4.1 | | 节点之间的路线 | Python |
| 4.2 | | 最小树 | Python |
| 4.3 | | 深度清单 | Python |
| 4.4 | | 检查平衡 | Python |
| 4.5 | | 验证BST | Python |
| 4.6 | | 接班人 | Python |
| 4.7 | | 建立订单 | Python |
| 4.8 | | 第一个共同的祖先 | Python |
| 4.9 | | BST序列 | Python |
| 4.10 | | 检查子树 | Python |
| 4.11 | | 随机节点 | Python |
| 4.12 | | 总和 | Python |
| | | |
| 5.1 | | 插入 | 即将推出 |
| | | |
| 8.1 | | 三个步骤 | Python |
| 8.2 | | 机器人 | Python |
| 8.3 | | 魔术索引 | Python |
| 8.4 | | 电源集 | Python |
| 8.5 | | 递归倍数 | Python |
| 8.6 | | 河内塔 | |
| 8.7 | | 没有DUP的排列 | Python |
| 8.8 | | 带有DUP的排列 | Python |
| | | |
| 17.1 | | 添加没有加号 | Python |
Google Foobar挑战
| # | 等级 | 问题 | 解决方案 |
|---|
| 1 | 1 | 太阳世界末日 | 爪哇 |
| 2 | 2 | 准备破坏 | Python |
| 3 | 2 | 可爱的幸运羔羊 | Python |