LeetCode
三朵耳朵
。
展开
-
LeetCode 20. 有效的括号
github:https://github.com/Renhongqiang/LeetCode 给定一个只包括'(',')','{','}','[',']'的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例 1: 输入: "()" 输出: true 示例2: 输入...原创 2019-04-22 15:25:28 · 111 阅读 · 0 评论 -
LeetCode 19. 删除链表的倒数第N个节点
github:https://github.com/Renhongqiang/LeetCode 给定一个链表,删除链表的倒数第n个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明: 给定的n保证是有效的。 思路: ...原创 2019-04-22 15:38:09 · 1219 阅读 · 1 评论 -
LeetCode 16. 最接近的三数之和
github:https://github.com/Renhongqiang/LeetCode 给定一个包括n个整数的数组nums和 一个目标值target。找出nums中的三个整数,使得它们的和与target最接近。返回这三个数的和。假定每组输入只存在唯一答案。 例如,给定数组 nums = [-1,2,1,-4], 和 target = 1. 与 target 最接近...原创 2019-04-22 16:09:04 · 88 阅读 · 0 评论 -
LeetCode 22. 括号生成
github:https://github.com/Renhongqiang/LeetCode 给出n代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,给出n=3,生成结果为: [ "((()))", "(()())", "(())()", "()(())", "()()()" ] 思路: 采用回溯法 class ...原创 2019-04-23 17:17:58 · 88 阅读 · 0 评论 -
LeetCode 21. 合并两个有序链表
github:https://github.com/Renhongqiang/LeetCode 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 递归: /** * Definition for ...原创 2019-04-24 14:48:43 · 84 阅读 · 0 评论 -
LeetCode 26. 删除排序数组中的重复项 27. 移除元素
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1,2。 你不需要考虑数组中超出新长度后面的元素。 示例2: ...原创 2019-05-08 09:47:02 · 141 阅读 · 0 评论 -
LeetCode 24. 两两交换链表中的节点
github:https://github.com/Renhongqiang/LeetCode 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例: 给定 1->2->3->4你应该返回 2->1->4->3 思路: 采用递归,当递归到链表为空或链表仅有一个元素时...原创 2019-04-25 10:49:19 · 1241 阅读 · 0 评论 -
LeetCode 28. 实现strStr()
实现strStr()函数。 给定一个haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回-1。 示例 1: 输入: haystack = "hello", needle = "ll" 输出: 2 示例 2: 输入: haystack = "aaaaa", needl...原创 2019-05-15 16:04:55 · 111 阅读 · 0 评论