BinParker
53° 40,6 N 008° 06,3 E
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode - 初级算法 数组(加一)
这篇文章探讨如何在一个由整数数组表示的非负整数上加一,并返回结果数组。从数组的最低位开始模拟加一操作,同时处理进位问题。,它表示一个非负整数。递归解决每一位的加法操作,从最低位向最高位递归。给定一个由整数组成的非空数组。原创 2025-01-01 12:39:01 · 223 阅读 · 0 评论 -
LeetCode - 初级算法 数组(两个数组的交集 II)
这篇文章讨论如何求两个数组的交集,并返回结果中每个元素出现的次数与其在两个数组中都出现的次数一致。提供多个实现方法以满足不同场景需求。,以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则取较小值)。使用哈希表存储一个数组中的元素及其出现次数,然后遍历另一个数组,找到交集。通过对两个数组排序,然后使用双指针找到交集。原创 2024-12-31 21:47:24 · 265 阅读 · 0 评论 -
LeetCode - 初级算法 数组(只出现一次的数字)
这篇文章讨论如何找到一个数组中只出现一次的数字,确保算法的时间复杂度为线性,且只使用常量额外空间。,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。将数组中的所有数字依次进行异或操作,最终结果即为只出现一次的数字。给定一个非空整数数组。原创 2024-12-31 21:41:50 · 328 阅读 · 0 评论 -
LeetCode - 初级算法 数组(存在重复元素)
通过遍历数组,将每个元素存入哈希集合。如果在插入过程中发现集合中已存在该元素,则表示数组存在重复元素。先对数组进行排序,然后检查相邻元素是否相等。如果发现相等的相邻元素,则数组存在重复元素。对于元素值范围已知且较小的情况,可以使用布尔数组记录元素是否出现过。这篇文章讨论如何判断一个数组中是否存在重复元素。原创 2024-12-31 21:33:18 · 230 阅读 · 0 评论 -
LeetCode - 初级算法 数组(旋转数组)
通过创建一个新数组,将旋转后的结果存储到新数组中,再复制回原数组。这篇文章讨论如何通过编程实现数组元素的旋转操作。通过不断将元素移动到目标位置,形成环状替换。通过三次翻转数组,达到原地旋转的效果......原创 2024-12-31 21:17:44 · 282 阅读 · 0 评论 -
LeetCode - 初级算法 数组(买卖股票的最佳时机 II)
动态规划的思想是记录每一天是否持有股票的两种状态,并根据前一天的状态转移。通过寻找数组中的每个上升段(即峰谷差值),累加这些差值即可得到最大利润。贪心算法的核心思想是只要今天的价格高于昨天的价格,就把差值加入利润。这篇文章讨论如何通过编程求解股票交易中的最大利润问题。返回你能获得的最大利润。原创 2024-12-31 20:58:55 · 293 阅读 · 0 评论 -
LeetCode - 初级算法 数组(删除排序数组中的重复项)
一个算法有时候会不正当地被称为原地算法,只因为它用它的输出资料会覆盖掉它的输入资料。输出资料的空间可能是固定的,或如果以输出为串流资料而言,也甚至是可能无法被数清楚的。另一方面来看,有时候要决定一个算法是不是原地,而数它的输出空间可能是比较可行的,像是底下的第一个的。因为数组是排序的,只要是相同的肯定是挨着的,所以我们需要遍历所有数组,然后前后两两比较,如果有相同的就把后面的给删除。reduction,更是典型的总是忽略输出的空间(在这些状况,更重要的是输出为仅能写入)。给定一个非严格递增排列的数组。原创 2024-12-31 20:46:12 · 235 阅读 · 0 评论 -
初级算法 - 数组简介
在TypeScript中,数组是一种存储同一类型数据的集合类型。数组可以动态调整长度,支持对元素进行增删改查等操作。通过类型注解,可以更清晰地约束数组中元素的类型,提升代码的可维护性。原创 2024-12-31 22:04:03 · 190 阅读 · 0 评论
分享