LeetCode第二十六题:删除有序数组中的重复项

题目来源:LeetCode第二十六题 1.题目描述 给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。 考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过: 判题标准: 系统会用下面的代码来测试你的题解:int n
LeetCode第二十六题:删除有序数组中的重复项

LeetCode第二十五题:K 个一组翻转链表

题目来源:LeetCode第二十五题 1.题目描述 给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。 示例 1: 输入:
LeetCode第二十五题:K 个一组翻转链表

LeetCode第二十四题:两两交换链表中的节点

题目来源:LeetCode第二十四题 1.题目描述 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例 1: 输入:head = 输出: 提示: 2.解题思路 解法一:递归法 java版: C++版: C版: 解法二:迭代法 java版: C++版: C版:
LeetCode第二十四题:两两交换链表中的节点

LeetCode第二十三题:合并 K 个升序链表

题目来源:LeetCode第二十三题 1.题目描述 给你一个链表数组,每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中,返回合并后的链表。 示例 1: 输入:lists = ,,] 输出: 解释:链表数组如下: 将它们合并到一个
LeetCode第二十三题:合并 K 个升序链表

LeetCode第二十二题:括号生成

题目来源:https://leetcode.cn/problems/generate-parentheses/description/ 1.题目描述 数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。 示例 1: 输入:n = 3 输出:
LeetCode第二十二题:括号生成

LeetCode第二十一题:合并两个有序链表

题目来源:LeetCode第二十一题 1.题目描述 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。  示例 1: 输入:l1 = , l2 = 输出: 提示: 2.解题思路 解法一:迭代法 java版: C++版: C版: 解法二:递归 java版: C++版:
LeetCode第二十一题:合并两个有序链表

LeetCode第二十题:有效的括号

题目来源:LeetCode第二十题 1.题目描述 给定一个只包括 '(',')','{','}','' 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 示例 1: 输入:s = "()" 输出:true 提示: 2.解题思路 解法一:栈 java版: C++版: C版:
LeetCode第二十题:有效的括号

LeetCode第十九题:删除链表的倒数第 N 个结点

题目来源:LeetCode第十九题 1.题目描述 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。 示例 1: 输入:head = , n = 2 输出: 提示: 2.解题思路 解法一:双遍历法 java版: C++版: C版: 解法二:双指针法(快慢指针) java版: C++版: C版: 解法三:栈法 java版:
LeetCode第十九题:删除链表的倒数第 N 个结点

LeetCode第十八题:四数之和

题目来源:LeetCode第十八题 1.题目描述 给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 , nums, nums, nums] (若两个四元组元素一一对应,则认为两个四元组重复): 你可以按 
LeetCode第十八题:四数之和