飞川001_社区达人页

个人头像照片
飞川001
已加入开发者社区1427

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布81篇文章
40条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • Go
  • 微服务
擅长领域
技术认证

暂无个人介绍

暂无精选文章
暂无更多信息

2025年04月

  • 04.19 18:40:11
    发表了文章 2025-04-19 18:40:11

    【LeetCode 热题100】路径与祖先:二叉树中的深度追踪技巧(力扣437 / 236 )(Go语言版)

    本文深入探讨二叉树中路径与祖先问题,涵盖两道经典题目:LeetCode 437(路径总和 III)和236(最近公共祖先)。对于路径总和 III,文章分析了双递归暴力解法与前缀和优化方法,后者通过哈希表记录路径和,将时间复杂度从O(n²)降至O(n)。在最近公共祖先问题中,采用后序遍历递归查找,利用“自底向上”的思路确定最近公共祖先节点。文中详细解析代码实现与核心要点,帮助读者掌握深度追踪技巧,理解树结构中路径与节点关系的本质。这类问题在面试中高频出现,掌握其解法意义重大。
  • 04.13 22:13:26
    发表了文章 2025-04-13 22:13:26

    【LeetCode 热题100】深入理解二叉树结构变化与路径特性(力扣104 / 226 / 114 / 543)(Go语言版)

    本博客深入探讨二叉树的深度计算、结构变换与路径分析,涵盖四道经典题目:104(最大深度)、226(翻转二叉树)、114(展开为链表)和543(二叉树直径)。通过递归与遍历策略(前序、后序等),解析每题的核心思路与实现方法。结合代码示例(Go语言),帮助读者掌握二叉树相关算法的精髓。下一讲将聚焦二叉树构造问题,欢迎持续关注!
  • 04.13 21:48:56
    发表了文章 2025-04-13 21:48:56

    【LeetCode 热题100】【二叉树构造题精讲:前序 + 中序建树 & 有序数组构造 BST】(详细解析)(Go语言版)

    本文详细解析了二叉树构造的两类经典问题:通过前序与中序遍历重建二叉树(LeetCode 105),以及将有序数组转化为平衡二叉搜索树(BST,LeetCode 108)。文章从核心思路、递归解法到实现细节逐一拆解,强调通过索引控制子树范围以优化性能,并对比两题的不同构造逻辑。最后总结通用构造套路,提供进阶思考方向,帮助彻底掌握二叉树构造类题目。
  • 04.13 21:28:38
    发表了文章 2025-04-13 21:28:38

    【二叉树遍历入门:从中序遍历到层序与右视图】【LeetCode 热题100】94:二叉树的中序遍历、102:二叉树的层序遍历、199:二叉树的右视图(详细解析)(Go语言版)

    本文详细解析了二叉树的三种经典遍历方式:中序遍历(94题)、层序遍历(102题)和右视图(199题)。通过递归与迭代实现中序遍历,深入理解深度优先搜索(DFS);借助队列完成层序遍历和右视图,掌握广度优先搜索(BFS)。文章对比DFS与BFS的思维方式,总结不同遍历的应用场景,为后续构造树结构奠定基础。
  • 04.09 23:48:57
    发表了文章 2025-04-09 23:48:57

    【LeetCode 热题100】73:矩阵置零(详细解析)(Go语言版)

    这篇文章详细解析了力扣热题 73——矩阵置零问题,提供两种解法:一是使用额外标记数组,时间复杂度为 O(m * n),空间复杂度为 O(m + n);二是优化后的原地标记方法,利用矩阵的第一行和第一列记录需要置零的信息,将空间复杂度降低到 O(1)。文章通过清晰的代码示例与复杂度分析,帮助理解“原地操作”及空间优化技巧,并推荐相关练习题以巩固矩阵操作能力。适合刷题提升算法思维!
  • 04.08 00:29:07
    发表了文章 2025-04-08 00:29:07

    【LeetCode 热题100】394:字符串解码(详细解析)(Go语言版)

    本文详细解析了 LeetCode 热题 394:字符串解码。题目要求对编码字符串如 `k[encoded_string]` 进行解码,其中 `encoded_string` 需重复 `k` 次。文章提供了两种解法:使用栈模拟和递归 DFS,并附有 Go 语言实现代码。栈解法通过数字栈与字符串栈记录状态,适合迭代;递归解法则利用函数调用处理嵌套结构,代码更简洁。两者时间复杂度均为 O(n),但递归需注意栈深度问题。文章还总结了解题注意事项及适用场景,帮助读者更好地掌握字符串嵌套解析技巧。
  • 04.08 00:15:43
    发表了文章 2025-04-08 00:15:43

    【LeetCode 热题100】139:单词拆分(动态规划全解析+细节陷阱)(Go语言版)

    本题是 LeetCode 热题 139:单词拆分(Word Break),需判断字符串 `s` 是否能由字典 `wordDict` 中的单词拼接而成。通过动态规划(DP)或记忆化搜索解决。DP 中定义布尔数组 `dp[i]` 表示前 `i` 个字符是否可拆分,状态转移方程为:若存在 `j` 使 `dp[j]=true` 且 `s[j:i]` 在字典中,则 `dp[i]=true`。初始条件 `dp[0]=true`。代码实现中用哈希集合优化查找效率。记忆化搜索则从起始位置递归尝试所有切割点。两种方法各有利弊,DP 更适合面试场景。思考扩展包括输出所有拆分方式及使用 Trie 优化大字典查找。
  • 04.06 17:44:17
    发表了文章 2025-04-06 17:44:17

    【LeetCode 热题100】45:跳跃游戏 II(详细解析)(Go语言版)

    本文详细解析了力扣第45题“跳跃游戏II”的三种解法:贪心算法、动态规划和反向贪心。贪心算法通过选择每一步能跳到的最远位置,实现O(n)时间复杂度与O(1)空间复杂度,是面试首选;动态规划以自底向上的方式构建状态转移方程,适合初学者理解但效率较低;反向贪心从终点逆向寻找最优跳点,逻辑清晰但性能欠佳。文章对比了各方法的优劣,并提供了Go语言代码实现,助你掌握最小跳跃次数问题的核心技巧。
  • 04.06 00:26:41
    发表了文章 2025-04-06 00:26:41

    【LeetCode 热题100】55:跳跃游戏(详细解析)(Go语言版)

    本篇解析详细讲解了 LeetCode 热题 55——跳跃游戏(Jump Game)。通过判断是否能从数组起点跳至终点,介绍了两种高效解法:贪心算法和反向思维。贪心法通过维护最远可达位置 `maxReach` 实现一次遍历,时间复杂度 O(n),空间复杂度 O(1);反向法则从终点回溯,判断是否可到达起点。两者均简洁高效,适合面试使用。延伸题目如 LeetCode 45 进一步提升挑战。
  • 04.06 00:06:42
    发表了文章 2025-04-06 00:06:42

    【LeetCode 热题100】23:合并 K 个升序链表(详细解析)(Go语言版)

    本文详细解析了 LeetCode 热题 23——合并 K 个升序链表的两种解法:优先队列(最小堆)和分治合并。题目要求将多个已排序链表合并为一个升序链表。最小堆方法通过维护节点优先级快速选择最小值,;分治合并则采用归并思想两两合并链表。文章提供了 Go 语言实现代码,并对比分析两种方法的适用场景,帮助读者深入理解链表操作与算法设计。
  • 04.05 23:23:37
    发表了文章 2025-04-05 23:23:37

    【LeetCode 热题100】146:LRU 缓存(详细解析)(Go语言版)

    本文详细解析了力扣 146 题——LRU 缓存机制的实现方法。通过结合哈希表与双向链表,确保 `get` 和 `put` 操作均在 O(1) 时间内完成。哈希表用于快速查找,双向链表记录访问顺序,支持最近使用数据的高效更新与淘汰。代码以 Go 语言实现,结构清晰,涵盖核心操作如节点移动、插入与删除。此题为面试高频考点,适用于数据缓存、页面置换等场景,掌握后可加深对缓存策略的理解。
  • 04.02 00:41:37
    发表了文章 2025-04-02 00:41:37

    【LeetCode 热题100】347:前 K 个高频元素(详细解析)(Go语言版)

    这篇文章详细解析了力扣热题 347——前 K 个高频元素的三种解法:哈希表+小顶堆、哈希表+快速排序和哈希表+桶排序。每种方法都附有清晰的思路讲解和 Go 语言代码实现。小顶堆方法时间复杂度为 O(n log k),适合处理大规模数据;快速排序方法时间复杂度为 O(n log n),适用于数据量较小的场景;桶排序方法在特定条件下能达到线性时间复杂度 O(n)。文章通过对比分析,帮助读者根据实际需求选择最优解法,并提供了完整的代码示例,是一篇非常实用的算法学习资料。
  • 04.01 00:02:38
    发表了文章 2025-04-01 00:02:38

    Flutter敏感词过滤实战:基于AC自动机的高效解决方案

    在社交、直播等场景中,敏感词过滤至关重要。本文介绍基于AC自动机的Flutter高效敏感词过滤方案,通过构建Trie树与失败指针实现线性时间复杂度的多模式匹配,支持干扰字符处理与动态优化。代码实战结合性能对比,助你打造毫秒级响应的过滤系统,适用于聊天、评论、内容审核等场景,保障平台安全。

2025年03月

  • 03.31 23:13:37
    发表了文章 2025-03-31 23:13:37

    【LeetCode 热题100】208:实现 Trie (前缀树)(详细解析)(Go语言版)

    本文详细解析了力扣热题 208——实现 Trie(前缀树)。Trie 是一种高效的树形数据结构,用于存储和检索字符串集合。文章通过插入、查找和前缀匹配三个核心操作,结合 Go 语言实现代码,清晰展示了 Trie 的工作原理。时间复杂度为 O(m),空间复杂度也为 O(m),其中 m 为字符串长度。此外,还探讨了 Trie 的变种及应用场景,如自动补全和词典查找等。适合初学者深入了解 Trie 结构及其实际用途。
  • 03.24 23:40:31
    发表了文章 2025-03-24 23:40:31

    🚀 力扣热题 394:字符串解码(详细解析)(Go语言版)

    文章提供了两种解法:栈结构和递归解法。栈解法通过维护数字栈与字符串栈,依次处理 `[` 和 `]`,构造解码结果;递归解法则利用函数调用逐层解析嵌套结构。两者时间复杂度均为 $O(n)$,空间复杂度也为 $O(n)$。栈解法直观易懂,适合初学者;递归解法优雅简洁,适合处理深度嵌套规则。掌握这两种方法,可灵活应对类似问题,提升解题能力。
  • 03.10 00:45:49
    发表了文章 2025-03-10 00:45:49

    🚀 力扣热题 78:子集(详细解析)

    ✅ 回溯法:经典通用模板,逻辑清晰易扩展。 ✅ 二进制法:简洁高效,适合面试快速写出解法。
  • 03.09 00:33:46
    发表了文章 2025-03-09 00:33:46

    Manus:AI 领域的又一次 "DeepSeek 时刻"?

    Manus是由Monica.im团队推出的一款全球首款通用型AI Agent,具备自主规划、分析和执行复杂任务的能力,不仅限于对话式AI。它在GAIA基准测试中超越了GPT-4等主流模型,能够自动完成市场调研、代码开发、文件处理等任务,被誉为AI领域的“DeepSeek时刻”。目前Manus处于内测阶段,邀请码供不应求,甚至在灰色市场上被炒至高价。其技术突破和稀缺性营销引发了市场的广泛关注,可能引领AI进入全新的“代理时代”。
  • 03.03 00:21:30
    发表了文章 2025-03-03 00:21:30

    【Flutter 开发必备】AzListView 组件全解析,打造丝滑索引列表!

    在 Flutter 开发中,AzListView 是实现字母索引分类列表的理想选择。它支持 A-Z 快速跳转、悬浮分组标题、自定义 UI 和高效性能,适用于通讯录、城市选择等场景。本文将详细解析 AzListView 的核心参数和实战示例,助你轻松实现流畅的索引列表。

2025年02月

  • 02.19 00:03:05
    发表了文章 2025-02-19 00:03:05

    通过外部链接启动 Flutter App(详细介绍及示例)

    本文介绍了通过外部链接启动 Flutter App 的两种方式:`firebase_dynamic_links` 和 `app_links`。前者由 Firebase 提供,支持生成分享链接并自动处理未安装应用时的跳转(如跳转到应用商店),但已于2025年8月停止服务;后者则需开发者自行处理未安装应用时的重定向逻辑。文中详细说明了两者的配置步骤、代码实现及注意事项,推荐使用 `app_links` 进行新项目开发。
  • 02.16 23:07:24
    发表了文章 2025-02-16 23:07:24

    Go 切片导致 rand.Shuffle 产生重复数据的原因与解决方案

    在 Go 语言开发中,使用切片时由于其底层数据共享特性,可能会引发意想不到的 Bug。本文分析了 `rand.Shuffle` 后切片数据重复的问题,指出原因在于切片是引用类型,直接赋值会导致底层数组共享,进而影响原始数据。解决方案是使用 `append` 进行数据拷贝,确保独立副本,避免 `rand.Shuffle` 影响原始数据。总结强调了切片作为引用类型的特性及正确处理方法,确保代码稳定性和正确性。
  • 02.16 00:37:48
    发表了文章 2025-02-16 00:37:48

    DeepSeek:国产AI新势力,普通人如何用它赚钱?

    DeepSeek 是一款由中国团队开发的大型语言模型,以其强大的自然语言处理能力迅速崛起,成为ChatGPT等国外大模型的强劲对手。它支持智能写作、代码生成、内容创作等多种功能,广泛应用于自媒体、编程、商业分析等领域。DeepSeek不仅免费且部分开源,用户可以直接访问官网体验,无需科学上网。其长文本处理能力和编程辅助功能尤为突出,适合长文写作和代码优化。DeepSeek还提供了多种变现途径,如自媒体写作、AI编程服务、课程咨询等,帮助用户在AI时代创造额外收入。掌握DeepSeek,开启AI变现之旅! 注:关注微信公众号“飞川”,发送“deepseek”获取丰富的资料包。

2024年06月

2024年05月

  • 发表了文章 2025-04-19

    【LeetCode 热题100】路径与祖先:二叉树中的深度追踪技巧(力扣437 / 236 )(Go语言版)

  • 发表了文章 2025-04-13

    【LeetCode 热题100】深入理解二叉树结构变化与路径特性(力扣104 / 226 / 114 / 543)(Go语言版)

  • 发表了文章 2025-04-13

    【LeetCode 热题100】【二叉树构造题精讲:前序 + 中序建树 & 有序数组构造 BST】(详细解析)(Go语言版)

  • 发表了文章 2025-04-13

    【二叉树遍历入门:从中序遍历到层序与右视图】【LeetCode 热题100】94:二叉树的中序遍历、102:二叉树的层序遍历、199:二叉树的右视图(详细解析)(Go语言版)

  • 发表了文章 2025-04-09

    【LeetCode 热题100】73:矩阵置零(详细解析)(Go语言版)

  • 发表了文章 2025-04-08

    【LeetCode 热题100】139:单词拆分(动态规划全解析+细节陷阱)(Go语言版)

  • 发表了文章 2025-04-08

    【LeetCode 热题100】394:字符串解码(详细解析)(Go语言版)

  • 发表了文章 2025-04-06

    【LeetCode 热题100】45:跳跃游戏 II(详细解析)(Go语言版)

  • 发表了文章 2025-04-06

    【LeetCode 热题100】23:合并 K 个升序链表(详细解析)(Go语言版)

  • 发表了文章 2025-04-06

    【LeetCode 热题100】55:跳跃游戏(详细解析)(Go语言版)

  • 发表了文章 2025-04-05

    【LeetCode 热题100】146:LRU 缓存(详细解析)(Go语言版)

  • 发表了文章 2025-04-02

    【LeetCode 热题100】347:前 K 个高频元素(详细解析)(Go语言版)

  • 发表了文章 2025-04-01

    Flutter敏感词过滤实战:基于AC自动机的高效解决方案

  • 发表了文章 2025-03-31

    【LeetCode 热题100】208:实现 Trie (前缀树)(详细解析)(Go语言版)

  • 发表了文章 2025-03-25

    🚀 力扣热题 394:字符串解码(详细解析)(Go语言版)

  • 发表了文章 2025-03-10

    🚀 力扣热题 78:子集(详细解析)

  • 发表了文章 2025-03-09

    Manus:AI 领域的又一次 "DeepSeek 时刻"?

  • 发表了文章 2025-03-03

    【Flutter 开发必备】AzListView 组件全解析,打造丝滑索引列表!

  • 发表了文章 2025-02-19

    通过外部链接启动 Flutter App(详细介绍及示例)

  • 发表了文章 2025-02-16

    Go 切片导致 rand.Shuffle 产生重复数据的原因与解决方案

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息