#tc

LeetCode(32):最长有效括号

Hard!题目描述:给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。示例 1:输入:"(()"输出:2解释:最长有效括号子串为"()"示例2:输入:")()())"输出:4解释:最长有效括号子串为"()()"解题思路:这道求最长有效括号...

LeetCode(31): 下一个排列

Medium!题目描述:(请仔细读题)实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。必须原地修改,只允许使用额外常数空间。以下是一些例子,输入位于左侧列,其相应输出位于右侧列。1,2,3 → ...
代码星球 代码星球·2021-02-16

LeetCode(30):与所有单词相关联的字串

Hard!题目描述:给定一个字符串 s 和一些长度相同的单词 words。在 s 中找出可以恰好串联 words 中所有单词的子串的起始位置。注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 ...

LeetCode(29): 两数相除

Medium!题目描述:给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和mod运算符。返回被除数 dividend 除以除数 divisor 得到的商。示例 1:输入:dividend=10...
代码星球 代码星球·2021-02-16

LeetCode(28): 实现strStr()

Easy!题目描述:实现 strStr() 函数。给定一个 haystack字符串和一个needle字符串,在haystack字符串中找出needle字符串出现的第一个位置(从0开始)。如果不存在,则返回  -1。示例1:输入:haystack="hello",need...
代码星球 代码星球·2021-02-16

LeetCode(27): 移除元素

Easy!题目描述:给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的...
代码星球 代码星球·2021-02-16

LeetCode(26): 删除排序数组中的重复项

Easy!题目描述:给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例 1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为...

LeetCode(15): 每k个一组翻转链表

hard!题目描述:给出一个链表,每 k 个节点为一组进行翻转,并返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么将最后剩余节点保持原有顺序。示例:给定这个链表:1->2->3->4->5当&n...

LeetCode(24): 两两交换链表中的节点

Medium!题目描述:给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。示例:给定1->2->3->4,你应该返回2->1->4->3.说明:你的算法只能使用常数的额外空间。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。解题思路:这道题不算难,是基本的链表操...

LeetCode(23):合并K个排序链表

Hard!题目描述:合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例:输入:[ 1->4->5, 1->3->4, 2->6]输出:1->1->2->3->4->4->5->...

LeetCode(22):括号生成

Medium!题目描述:给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。例如,给出 n = 3,生成结果为:["((()))","(()())","(())()","()(())","()()()"]解题思路:这道题给定一个数字...
代码星球 代码星球·2021-02-16

LeetCode(21):合并两个有序链表

Easy!题目描述:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例:输入:1->2->4,1->3->4输出:1->1->2->3->4->4解题思路:具体思想就是新建一个链表,然后比较两个链表中的元素值...

LeetCode(20):有效的括号

Easy!题目描述:给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例1:输入:"()"输出:true示例 2:输入:"()[]...
代码星球 代码星球·2021-02-16

LeetCode(19):删除链表的倒数第N个节点

Medium!题目描述:给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表:1->2->3->4->5,和n=2.当删除了倒数第二个节点后,链表变为1->2->3->5.说明:给定的 n 保证是有效的。进...

LeetCode(18):四数之和

Medium!题目描述:给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b ...
代码星球 代码星球·2021-02-16
首页上一页...4243444546...下一页尾页