2026-03-04:最长斐波那契子数组。用go语言,给定一个只包含正整数的数组 nums。把数组中任意一段连续元素看作一个片段;如果该片段从第 3 个元素起,...
2026-03-03:相等子字符串分数。用go语言,给定一个只含小写字母的字符串 s。把每个字母替换为它在字母表中的序号(a→1, b→2, …, z→26),...
2026-03-01:移除K-平衡子字符串。用go语言,给定一个只含左右括号的字符串 s 和一个正整数 k。
2026-02-28:按位异或非零的最长子序列。用go语言,给定一个整数数组 nums,要求从中选出一个非空子序列(保持原有相对次序,可删去若干元素),使得把该...
2026-02-27:计算交替和。用go语言,给定一个整数数组 nums,定义其交替和为:把所有下标为偶数的元素相加,再减去所有下标为奇数的元素。等价于计算 Σ...
2026-02-26:锯齿形数组的总数Ⅰ。用go语言,给定三个整数 n、l、r,要求构造长度为 n 的数组,元素取自区间 [l, r],并满足以下两条规则:
2026-02-25:分割数组得到最小绝对差。用go语言,给定一个整数数组 nums,把它切成两个非空的连续区间——记作 left 和 right。要求 lef...
2026-02-22:删除子字符串后不同的终点。用go语言,给你一个只包含字符 U、D、L、R 的字符串 s,用来表示在无限的二维格点上每一步的方向(U 向上,...
2026-02-16:偶数的按位或运算。用go语言,输入一个整数数组 nums,计算数组中所有能被2整除的元素的位或(bitwise OR)结果;如果数组中没有...
2026-02-12:完成一个任务的最早时间。用go语言,给你一个二维整数数组 tasks,数组中每个元素 [s_i, t_i] 表示一个任务在时间点 s_i ...
2026-02-10:生成赛程。用go语言,给定一个正整数 n,表示共有 n 支队伍。你的任务是安排一连串的比赛日程,要求如下:
2026-02-20:众数频率字符。用go语言,给定一个只含小写字母的字符串 s。
2026-02-17:最大子数组总值Ⅰ。用go语言,给定一个长度为 n 的整数数组 nums 和一个整数 k。 你需要从 nums 中挑出恰好 k 个非空的连续...
优化思路 - 动态规划:用 dpi 表示 s0:i 能否被拆分。dp0=true(空字符串可以拆分)。对于每个位置i,遍历所有可能的分割点j,如果 dpj==t...
优化思路 - 一次遍历:维护两个变量,minPrice(历史最低价格)和maxProfit(历史最大利润)。遍历数组,每次计算当前价格减minPrice,如果比...
今天这道题,是我在刷LeetCode时看到的。题目叫"两数之和 II",给定一个已按升序排列的数组,找出两个数使它们相加之和等于目标数。
在遍历 map 时,如果添加或删除元素,可能会影响遍历结果。虽然 Go 语言允许在遍历过程中修改 map,但行为是不确定的,建议避免这种做法。
环形链表是一种特殊的链表,它的最后一个元素指向第一个元素,形成一个闭环。与普通线性链表不同,环形链表没有真正的起点和终点,可以从任意节点开始遍历整个结构。
AST 可以用于提取函数文档,自动生成 API 文档。通过遍历 AST 中的函数声明节点,可以获取每个函数的注释信息。这对于维护项目文档非常有用。
在旧版本Go中,上面的代码中,循环变量**res**在每次迭代中会被重用,导致所有指针指向同一个内存地址。 新版Go中已经对range遍历做了优化,每轮遍历为复...