
LeetCode
文章平均质量分 64
琴歌声声送我
从业15年,专注于技术自媒体探索者
展开
-
LeetCode 网络延迟时间 - Dijkstra 算法
Dijkstra的算法通过迭代更新到每个节点的最短路径来起作用。从源节点开始,它考虑了所有传出边缘,并将最短的边缘添加到路径中。考虑到所有外向的边缘,每个新添加的节点都重复此过程。如果发现较短的路径到节点,则该算法会更新路径长度。这一直持续到所有节点都被考虑为止。原创 2024-04-13 21:30:45 · 392 阅读 · 0 评论 -
LeetCode最长有效括号问题解
在这里,方法无非是我们使用堆栈,当我们遇到开头支撑时,我们将其索引推入堆栈中,每当我们触摸闭合支架时,我们就会看到堆栈的顶部,如果它的大小是一个,则意味着闭合括号已经统治了开头括号。然后,我们将堆栈的最高值编辑为闭合支架的索引。说明:最长的有效括号子字符串是 “()()”。说明:最长的有效括号子字符串是 “()”。s[i] 是 ‘(’, 或者 ‘)’。如下所示,图片清楚地描绘了此方法。输入:s = “)()())”输入:s = “(()”原创 2024-04-13 21:25:37 · 517 阅读 · 0 评论 -
LeetCode 最长重复子串的更换问题
我们注意到,通过连续检查长度为1、2、3等的子串,我们实际上是在按顺序检查子串的长度。我们将中间的元素与目标值进行比较,以确定目标值是在搜索空间的前半部分还是后半部分。问题的本质是找到一个子串,其中最常见的字符频率与子串长度之间的差值小于或等于。一种直观的方法是从长度为1的子串开始尝试,并逐步增加子串的长度,直到找到第一个不符合要求的子串。我的解决方案可能不是最快速、最有效或最简单的,但我希望通过这个过程深入理解相关的算法。,我们就可以把这些字符全部更换为最常见的字符,从而形成一个只包含相同字符的子串。原创 2024-04-11 20:22:00 · 720 阅读 · 0 评论 -
Codewars:找到奇数 int
给定一个数组,找到出现次数为奇数的整数。在数组中,总会有一个整数出现奇数次,尽管其他数字可能会出现多次。我们需要识别数组中哪个数字出现奇数次。尽管每个数字可以多次出现,但只有一个数字会出现奇数次。中,数字7出现了3次(奇数次),这使得它成为我们的目标。一个对象似乎是将每个数字映射到它在数组中出现次数的理想数据结构。中,数字2仅出现一次(奇数次),因此它被指定为解决方案。首先,通过遍历数组:这使我可以单独检查每个数字。A:在没有特定语言信息的情况下解决它的步骤。C:根据编码伪代码指导的解决方案。原创 2024-04-11 17:10:49 · 331 阅读 · 0 评论 -
在 Leetcode 上使用 Javascript 查找数组中的所有重复项(使用 JS 的 DSA)
我们有一个包含n个整数的数组,所有整数都在范围[1, n]内。每个整数要么出现一次,要么出现两次。任务是找出并返回一个包含所有出现两次的整数的数组。要求算法的时间复杂度为O(n),并且只能使用固定的额外空间。原创 2024-04-11 16:57:43 · 575 阅读 · 0 评论 -
LeetCode 题目:两个总和
编写一个函数,输入为一个整数数组nums和一个目标整数target,要求找到数组中两个数的和等于target,并返回这两个数的索引。原创 2024-04-11 16:50:53 · 485 阅读 · 0 评论 -
LeetCode Meditations:合并 K 排序列表
描述状态:您有一系列k链接-列表lists,每个链接-列表按升序排序。合并所有链接-列表为一个排序的链接-列出并返回。起初这个问题有点让我感到困惑,但是很有意义。解决方案的方法是,这是您从任何介绍性计算机科学课程中可能记得的最熟悉的算法之一。现在,当我们将数组作为输入作为输入时,我们通常会合并排序,我们将数组递归将数组分为左和右半,并继续合并它们,直到整个数组对整个数组进行排序。但是,我们要使用的是 *merge功能。由于我们还使用链接列表,因此看起来会有所不同。自从我们给予k。原创 2024-04-10 18:19:29 · 527 阅读 · 0 评论