LeetCode LeetCode Problems' Solutions with C++ # 题目 解决方法 难度 1 两数之和 C++ 简单 2 两数相加 C++ 中等 3 无重复字符的最长子串 C++ 中等 5 最长回文子串 C++ 中等 6 Z字形变换 C++ 中等 7 反转整数 C++ 简单 8 字符串转整数 (atoi) C++ 中等 9 回文数 C++ 简单 11 盛最多水的容器 C++ 中等 12 整数转罗马数字 C++ 中等 13 罗马数字转整数 C++ 简单 14 最长公共前缀 C++ 简单 15 三数之和 C++ 中等 16 最接近的三数之和 C++ 中等 17 电话号码的字母组合 C++ 中等 18 四数之和 C++ 中等 19 删除链表的倒数第N个节点 C++ 中等 20 有效的括号 C++ 简单 21 合并两个有序链表 C++ 简单 22 括号生成 C++ 中等 24 两两交换链表中的节点 C++ 中等 26 删除排序数组中的重复项 C++ 简单 27 移除元素 C++ 简单 28 实现strStr() C++ 简单 29 两数相除 C++ 中等 31 下一个排列 C++ 中等 33 搜索旋转排序数组 C++ 中等 34 在排序数组中查找元素的第一个和最后一个位置 C++ 中等 35 搜索插入位置 C++ 简单 36 有效的数独 C++ 中等 38 报数 C++ 简单 43 字符串相乘 C++ 中等 46 全排列 C++ 中等 47 全排列 II C++ 中等 48 旋转图像 C++ 中等 49 字母异位词分组 C++ 中等 50 Pow(x, n) C++ 中等 53 最大子序和 C++ 简单 54 螺旋矩阵 C++ 中等 55 跳跃游戏 C++ 中等 56 合并区间 C++ 中等 58 最后一个单词的长度 C++ 简单 59 螺旋矩阵 II C++ 中等 60 第k个排列 C++ 中等 61 旋转链表 C++ 中等 66 加一 C++ 简单 67 二进制求和 C++ 简单 69 x 的平方根 C++ 简单 71 简化路径 C++ 中等 75 颜色分类 C++ 中等 80 删除排序数组中的重复项 II C++ 中等 81 搜索旋转排序数组 II C++ 中等 82 删除排序链表中的重复元素 II C++ 中等 83 删除排序链表中的重复元素 C++ 简单 88 合并两个有序数组 C++ 简单 92 反转链表 II C++ 中等 94 二叉树的中序遍历 C++ 中等 98 验证二叉搜索树 C++ 中等 100 相同的树 C++ 简单 101 对称二叉树 C++ 简单 102 二叉树的层次遍历 C++ 中等 103 二叉树的锯齿形层次遍历 C++ 中等 104 二叉树的最大深度 C++ 简单 105 从前序与中序遍历序列构造二叉树 C++ 中等 106 从中序与后序遍历序列构造二叉树 C++ 中等 107 二叉树的层次遍历 II C++ 简单 111 二叉树的最小深度 C++ 简单 118 杨辉三角 C++ 简单 119 杨辉三角 II C++ 简单 121 买卖股票的最佳时机 C++ 简单 122 买卖股票的最佳时机 II C++ 简单 125 验证回文串 C++ 简单 134 加油站 C++ 中等 141 环形链表 C++ 简单 142 环形链表 II C++ 中等 144 二叉树的前序遍历 C++ 中等 145 二叉树的后序遍历 C++ 困难 150 逆波兰表达式求值 C++ 中等 151 翻转字符串里的单词 C++ 中等 153 寻找旋转排序数组中的最小值 C++ 中等 155 最小栈 C++ 简单 167 两数之和 II - 输入有序数组 C++ 简单 169 求众数 C++ 简单 203 移除链表元素 C++ 简单 204 计数质数 C++ 简单 206 反转链表 C++ 简单 209 长度最小的子数组 C++ 中等 215 数组中的第K个最大元素 C++ 中等 225 用队列实现栈 C++ 简单 229 求众数 II C++ 中等 232 用栈实现队列 C++ 简单 234 回文链表 C++ 简单 237 删除链表中的节点 C++ 简单 242 有效的字母异位词 C++ 简单 263 丑数 C++ 简单 264 丑数 II C++ 中等 274 H指数 C++ 中等 275 H指数 II C++ 中等 278 第一个错误的版本 C++ 简单 344 反转字符串 C++ 简单 345 反转字符串中的元音字母 C++ 简单 347 前K个高频元素 C++ 中等 367 有效的完全平方数 C++ 简单 387 字符串中的第一个唯一字符 C++ 简单 392 判断子序列 C++ 中等 402 移掉K位数字 C++ 中等 406 根据身高重建队列 C++ 中等 414 第三大的数 C++ 简单 415 字符串相加 C++ 简单 429 N叉树的层序遍历 C++ 简单 445 两数相加 II C++ 中等 459 重复的子字符串 C++ 简单 496 下一个更大元素 I C++ 简单 503 下一个更大元素 II C++ 中等 516 最长回文子序列 C++ 中等 541 反转字符串 II C++ 简单 543 二叉树的直径 C++ 简单 551 学生出勤纪录 I C++ 简单 556 下一个更大元素 III C++ 中等 557 反转字符串中的单词 III C++ 简单 559 N叉树的最大深度 C++ 简单 563 二叉树的坡度 C++ 简单 567 字符串的排列 C++ 中等 589 N叉树的前序遍历 C++ 简单 590 N叉树的后序遍历 C++ 简单 633 平方数之和 C++ 简单 637 二叉树的层平均值 C++ 简单 647 回文子串 C++ 中等 680 验证回文字符串 Ⅱ C++ 简单 686 重复叠加字符串匹配 C++ 简单