LeetCode
文章平均质量分 52
码不停题
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode_24. 两两交换链表中的节点
题目 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* swapPairs(struct ListNode* ...原创 2018-06-07 13:57:23 · 706 阅读 · 0 评论 -
LeetCode_107. 二叉树的层次遍历 II
题目 107. 二叉树的层次遍历 II 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其自底向上的层次遍历为: [ [15,7]...原创 2018-07-26 15:01:33 · 393 阅读 · 0 评论 -
LeetCode_20.有效的括号
题目 给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例 1: 输入: “()” 输出: true 示例 2: 输入: “()[]{}” 输出: true 示例 3: 输入...原创 2018-07-21 12:22:52 · 234 阅读 · 0 评论 -
LeetCode_225. 用队列实现栈
题目 LeetCode_225. 用队列实现栈 使用队列实现栈的下列操作: push(x) – 元素 x 入栈 pop() – 移除栈顶元素 top() – 获取栈顶元素 empty() – 返回栈是否为空 注意: 你只能使用队列的基本操作– 也就是 push to back, peek/pop from front, size, 和 is empty 这些操作是合法的。 你所使用...原创 2018-07-21 16:45:49 · 1334 阅读 · 1 评论 -
LeetCode_232. 用栈实现队列
题目 232. 用栈实现队列 使用栈实现队列的下列操作: push(x) – 将一个元素放入队列的尾部。 pop() – 从队列首部移除元素。 peek() – 返回队列首部的元素。 empty() – 返回队列是否为空。 示例: MyQueue queue = new MyQueue(); queue.push(1); queue.push(2); queu...原创 2018-07-21 17:28:29 · 569 阅读 · 0 评论 -
LeetCode练习汇总
数据结构 顺序表和链表 19. 删除链表的倒数第N个节点 24. 两两交换链表中的节点 83. 删除排序链表中的重复元素 141. 环形链表 160. 相交链表 202. 快乐数 203. 删除链表中的节点 206. 反转链表 234. 回文链表 237. 删除链表中的节点 栈和队列 ...原创 2018-06-07 11:45:53 · 722 阅读 · 0 评论 -
LeetCode_100.相同的树
题目 LeetCode_100.相同的树 给定两个二叉树,编写一个函数来检验它们是否相同。 如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。 示例 1: 输入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3] 输出: tru...原创 2018-08-19 09:53:38 · 283 阅读 · 0 评论 -
LeetCode_101.对称二叉树
题目 LeetCode_101.对称二叉树 给定一个二叉树,检查它是否是镜像对称的。 例如,二叉树 [1,2,2,3,4,4,3] 是对称的。 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的: 1 / \ 2 2 \ \ 3 3 ...原创 2018-08-19 10:58:57 · 357 阅读 · 0 评论 -
LeetCode_110. 平衡二叉树
题目 LeetCode_110. 平衡二叉树 给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。 示例 1: 给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回 true 。 示例 2: 给定...原创 2018-08-19 11:37:35 · 239 阅读 · 0 评论 -
LeetCode_102. 二叉树的层次遍历
题目 102. 二叉树的层次遍历 给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层次遍历结果: [ [3], [9,20], [15...原创 2018-07-26 14:17:47 · 209 阅读 · 0 评论 -
LeetCode_237. 删除链表中的节点
题目 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。 注意:传入值是待删除节点,而不是头结点,函数没有返回值。 /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ ...原创 2018-06-09 15:23:55 · 447 阅读 · 0 评论 -
LeetCode_19. 删除链表的倒数第N个节点
题目 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* removeNthFromEnd(struct...原创 2018-06-07 12:34:58 · 272 阅读 · 1 评论 -
LeetCode_83. 删除排序链表中的重复元素
题目 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* deleteDuplicates(struct L...原创 2018-06-07 14:34:48 · 382 阅读 · 3 评论 -
LeetCode_160. 相交链表
题目 编写一个程序,找到两个单链表相交的起始节点。 /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode *getIntersectionNode(struct ListNod...原创 2018-06-07 15:25:50 · 308 阅读 · 0 评论 -
LeetCode_202. 快乐数
题目 编写一个算法来判断一个数是不是“快乐数”。 一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。 bool isHappy(int n) { //在这里填写代码 } 示例: 输入: 19 输出: true 解释...原创 2018-06-07 20:32:59 · 457 阅读 · 0 评论 -
LeetCode_141. 环形链表
题目 给定一个链表,判断链表中是否有环。 要求: 你能否不使用额外空间解决此题? /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ bool hasCycle(struct ListNode *hea...原创 2018-06-07 19:20:12 · 294 阅读 · 1 评论 -
LeetCode_203. 删除链表中的节点
题目 删除链表中等于给定值 val 的所有节点。 /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* removeElements(struct ListNode* hea...原创 2018-06-08 16:11:57 · 472 阅读 · 0 评论 -
LeetCode_206. 反转链表
题目 反转一个单链表。 /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ struct ListNode* reverseList(struct ListNode* head) { } 示例: ...原创 2018-06-09 11:25:25 · 313 阅读 · 1 评论 -
LeetCode_234. 回文链表
题目 请判断一个链表是否为回文链表。 /** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */ bool isPalindrome(struct ListNode* head) { } 示例 1: 输...原创 2018-06-09 15:10:33 · 222 阅读 · 0 评论 -
LeetCode_112. 路径总和
题目 LeetCode_112. 路径总和 给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。 说明: 叶子节点是指没有子节点的节点。 示例: 给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4 ...原创 2018-08-19 14:37:26 · 422 阅读 · 0 评论
分享