
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 · 675 阅读 · 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 · 370 阅读 · 0 评论 -
LeetCode_20.有效的括号
题目给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。示例 1: 输入: “()” 输出: true示例 2: 输入: “()[]{}” 输出: true示例 3: 输入...原创 2018-07-21 12:22:52 · 209 阅读 · 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 · 1302 阅读 · 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 · 533 阅读 · 0 评论 -
LeetCode练习汇总
数据结构 顺序表和链表 19. 删除链表的倒数第N个节点 24. 两两交换链表中的节点 83. 删除排序链表中的重复元素 141. 环形链表 160. 相交链表 202. 快乐数 203. 删除链表中的节点 206. 反转链表 234. 回文链表 237. 删除链表中的节点栈和队列...原创 2018-06-07 11:45:53 · 686 阅读 · 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 · 251 阅读 · 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 · 326 阅读 · 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 · 215 阅读 · 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 · 184 阅读 · 0 评论 -
LeetCode_237. 删除链表中的节点
题目请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。 注意:传入值是待删除节点,而不是头结点,函数没有返回值。/** * Definition for singly-linked list. * struct ListNode { * int val; * struct ListNode *next; * }; */...原创 2018-06-09 15:23:55 · 418 阅读 · 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 · 246 阅读 · 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 · 339 阅读 · 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 · 288 阅读 · 0 评论 -
LeetCode_202. 快乐数
题目编写一个算法来判断一个数是不是“快乐数”。一个“快乐数”定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数。bool isHappy(int n) { //在这里填写代码}示例: 输入: 19 输出: true 解释...原创 2018-06-07 20:32:59 · 420 阅读 · 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 · 270 阅读 · 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 · 438 阅读 · 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 · 286 阅读 · 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 · 199 阅读 · 0 评论 -
LeetCode_112. 路径总和
题目LeetCode_112. 路径总和给定一个二叉树和一个目标和,判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和。说明: 叶子节点是指没有子节点的节点。示例:给定如下二叉树,以及目标和 sum = 22, 5 / \ 4 8 / / \ 11 13 4...原创 2018-08-19 14:37:26 · 403 阅读 · 0 评论