LeetCode
我的 LeetCode 刷题路!
ahojcn
这个作者很懒,什么都没留下…
展开
-
【每日一题】二叉树的层序遍历2
题目:https://leetcode-cn.com/problems/binary-tree-level-order-traversal-ii/class Solution {public: vector<vector<int>> levelOrderBottom(TreeNode* root) { vector<vector<in...原创 2020-04-14 22:47:51 · 341 阅读 · 0 评论 -
【每日一题】二叉树的层序遍历
题目:https://leetcode-cn.com/problems/binary-tree-level-order-traversal/1、使用队列,BFSclass Solution {public: vector<vector<int>> levelOrder(TreeNode* root) { vector<vector<...原创 2020-04-14 22:46:49 · 276 阅读 · 1 评论 -
【每日一题】二叉树的最大深度
题目:https://leetcode-cn.com/problems/maximum-depth-of-binary-tree/深度 = max(左, 右)1、递归class Solution {public: int maxDepth(TreeNode* root) { if (root == nullptr) return 0; if (roo...原创 2020-04-13 23:01:15 · 221 阅读 · 0 评论 -
【每日一题】对称二叉树
题目:https://leetcode-cn.com/problems/symmetric-tree左子树的左边孩子 == 右子树的右边孩子 && 左子树的右孩子 == 右子树的左孩子1、递归class Solution { bool __isSymmetric(TreeNode* left, TreeNode* right) { if (left =...原创 2020-04-13 22:59:03 · 200 阅读 · 0 评论 -
【每日一题】100.相同的树
题目:https://leetcode-cn.com/problems/same-tree/解法 1,递归很容易理解。class Solution {public: bool isSameTree(TreeNode* p, TreeNode* q) { if (p == nullptr && q == nullptr) return true; ...原创 2020-04-12 21:10:00 · 224 阅读 · 0 评论 -
【每日一题】83.删除排序链表中的重复元素
题目:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list/解法 1和 26 题很像,使用类似的双指针法。class Solution {public: ListNode* deleteDuplicates(ListNode* head) { if (head == nullptr |...原创 2020-04-12 21:07:25 · 219 阅读 · 0 评论 -
【每日一题】38.外观数列
题目:https://leetcode-cn.com/problems/count-and-say/解法1,递归40 ms 107.2 MBclass Solution {public: string s = "123"; string countAndSay(int n) { if (n == 1) { return "1"; ...原创 2020-04-07 23:37:01 · 176 阅读 · 0 评论 -
【每日一题】35.搜索插入位置
题目:https://leetcode-cn.com/problems/search-insert-position/解法1,暴力O(n) O(1)注意两个条件 a.当数组中没有元素的时候 b.最后一个元素也不比 target 大class Solution {public: int searchInsert(vector<int>& nums, int ta...原创 2020-04-07 23:33:16 · 401 阅读 · 0 评论 -
【每日一题】27.移除元素
leet-code 27. 移除元素 https://leetcode-cn.com/problems/remove-element/解法1 暴力C++ 实现要注意迭代器失效的问题!4 ms 6.3 MBclass Solution {public: int removeElement(vector<int>& nums, int val) { ...原创 2020-04-06 23:46:55 · 195 阅读 · 0 评论 -
【每日一题】实现 strStr()
leet-code,实现 strStr():https://leetcode-cn.com/problems/implement-strstr/解法1 双指针双指针 O(m + n)遍历 haystack 的每一个字符作为开头0 ms 6.9 MBclass Solution {public: int strStr(string haystack, string needle)...原创 2020-04-06 23:43:45 · 225 阅读 · 0 评论 -
【每日一题】合并两个有序链表
https://leetcode-cn.com/problems/merge-two-sorted-lists/将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4解法1递归。8ms, 7.1mb/** *...原创 2020-04-05 23:50:50 · 220 阅读 · 0 评论 -
【每日一题】删除排序数组中的重复项
https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数...原创 2020-04-05 23:49:07 · 197 阅读 · 0 评论 -
【每日一题】有效的括号
https://leetcode-cn.com/problems/valid-parentheses/给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例:输入: “()”输出: true示例 2:输入: “()[]{}...原创 2020-04-04 19:09:22 · 209 阅读 · 0 评论 -
【每日一题】最长公共前缀
https://leetcode-cn.com/problems/longest-common-prefix/编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前...原创 2020-04-04 19:02:23 · 187 阅读 · 0 评论 -
【每日一题】罗马数字转整数
https://leetcode-cn.com/problems/roman-to-integer/罗马数字转整数罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D ...原创 2020-04-03 19:33:33 · 262 阅读 · 0 评论 -
【每日一题】回文数
https://leetcode-cn.com/problems/palindrome-number/回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3...原创 2020-04-03 19:29:06 · 268 阅读 · 0 评论 -
【每日一题】整数翻转
整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。1、字符串翻转把 x...原创 2020-04-02 21:58:49 · 288 阅读 · 0 评论 -
【每日一题】两数之和
从简单题做起!两数之和1、 暴力破解法思路简单直接,双重循环遍历,挨个加起来对比,要注意 数组下标。class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> ret; for (int i...原创 2020-04-02 21:53:03 · 273 阅读 · 0 评论