
算法
文章平均质量分 56
每日算法更新
绿毛虫训练师
这个作者很懒,什么都没留下…
展开
-
32. 最长有效括号
给你一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。示例 1:输入:s = “(()”输出:2解释:最长有效括号子串是 “()”示例 2:输入:s = “)()())”输出:4解释:最长有效括号子串是 “()()”示例 3:输入:s = “”输出:0。原创 2024-04-18 17:44:36 · 236 阅读 · 0 评论 -
31. 下一个排列
整数数组的一个排列 就是将其所有成员以序列或线性顺序排列。例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1]。整数数组的是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的 下一个排列 就是在这个有序容器中排在它后面的那个排列。如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。原创 2024-04-17 16:32:23 · 449 阅读 · 0 评论 -
双指针运用:删除重复元素、移除元素
给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致。然后返回 nums 中唯一元素的个数。原创 2024-04-14 12:30:36 · 426 阅读 · 0 评论 -
24. 两两交换链表中的节点
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。原创 2024-04-08 20:10:14 · 268 阅读 · 0 评论 -
23. 合并 K 个升序链表
给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下: [1->4->5, 1->3->4, 2->6 ] 将它们合并到一个有序链表中得到。示例 2:输入:lists = []输出:[]示例 3:输入:lists = [[]]输出:[]原创 2024-04-08 17:02:02 · 243 阅读 · 0 评论 -
22.括号生成
输入:n = 3 输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]输入:n = 1 输出:[“()”]原创 2024-04-07 17:09:03 · 248 阅读 · 0 评论