<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>NX 的个人主页</title><link>https://www.nxcoding.com/</link><description>We are all in the gutter, but some of us are looking at the stars</description><item><title><![CDATA[从 LeetCode 到工程实现：对简单题的思维差异]]></title><link>https://www.nxcoding.com/archives/leetcode-daily-from-boolean-return-to-engineering-abstraction</link><description><![CDATA[在毕业前的一年多时间里，我保持了每天刷 LeetCode 的习惯。 通过每日一题，我熟悉了各种类型的算法题，也积累了不少常见的解题套路。那段时间，算法部分在笔试面试中几乎没有成为我的短板🤗 不过入职之后，我逐渐停止了算法题的日常练习。更多精力放在公司项目的开发、后端技术栈的掌握，以及工程设计思维的]]></description><guid>/archives/leetcode-daily-from-boolean-return-to-engineering-abstraction</guid><pubDate>Sun, 26 Oct 2025 10:28:12 GMT</pubDate></item><item><title><![CDATA[MIT 6.824 学习记录：Raft 论文阅读（Section 1 - 5）]]></title><link>https://www.nxcoding.com/archives/mit6-824-raft-section1-5-analysis</link><description><![CDATA[Raft论文Section 1-5学习笔记，系统梳理了Raft的核心架构、选主机制、日志复制与安全性设计，并结合实例分析了选举过程中的一致性保障]]></description><guid>/archives/mit6-824-raft-section1-5-analysis</guid><pubDate>Sat, 28 Jun 2025 08:27:00 GMT</pubDate></item><item><title><![CDATA[MIT 6.824 学习记录：Paxos 论文阅读]]></title><link>https://www.nxcoding.com/archives/mit-6.824-paxos-made-simple-study-notes</link><description><![CDATA[简要梳理 Paxos Made Simple 核心思想，结合实践问题理解 proposal 编号、共识过程及与 2PC、Raft 的关系。]]></description><guid>/archives/mit-6.824-paxos-made-simple-study-notes</guid><pubDate>Thu, 12 Jun 2025 15:02:00 GMT</pubDate></item><item><title><![CDATA[MIT 6.824 学习记录：Testing Distributed Systems for Linearizability]]></title><link>https://www.nxcoding.com/archives/mit6824-week2-linearizability-lab2-analysis</link><description><![CDATA[本笔记总结了 MIT 6.824 第二周关于 Linearizability 的核心概念与测试方法，并结合 Lab2 实践探讨分布式一致性问题与设计权衡]]></description><guid>/archives/mit6824-week2-linearizability-lab2-analysis</guid><pubDate>Mon, 9 Jun 2025 12:42:00 GMT</pubDate></item><item><title><![CDATA[[LeetCode] 每日一题 3170. 删除星号以后字典序最小的字符串（优先队列 + 贪心算法）]]></title><link>https://www.nxcoding.com/archives/leetcode-daily-3170-clear-stars-to-get-minimum-string</link><description><![CDATA[使用优先队列和贪心策略，动态维护未删除字符中字典序最小且最靠右的字符，实现删除所有星号后字典序最小的字符串构造]]></description><guid>/archives/leetcode-daily-3170-clear-stars-to-get-minimum-string</guid><pubDate>Sat, 7 Jun 2025 01:32:00 GMT</pubDate></item><item><title><![CDATA[[LeetCode] 每日一题 2434. 使用机器人打印字典序最小的字符串（贪心算法 + 栈）]]></title><link>https://www.nxcoding.com/archives/leetcode-daily-2434-robot-print-smallest-string-greedy-stack</link><description><![CDATA[本题模拟栈操作，通过从后往前预处理最小字符并结合贪心策略，在合适时机输出栈顶，构造字典序最小字符串]]></description><guid>/archives/leetcode-daily-2434-robot-print-smallest-string-greedy-stack</guid><pubDate>Fri, 6 Jun 2025 14:45:00 GMT</pubDate></item><item><title><![CDATA[[LeetCode] 每日一题 1061. 按字典序排列最小的等效字符串（并查集）]]></title><link>https://www.nxcoding.com/archives/leetcode-daily-1061-smallest-equivalent-string-union-find</link><description><![CDATA[将等价字符建并查集，并在合并时保留字典序最小者为根，最终替换 baseStr，构造字典序最小的等效字符串]]></description><guid>/archives/leetcode-daily-1061-smallest-equivalent-string-union-find</guid><pubDate>Thu, 5 Jun 2025 01:28:00 GMT</pubDate></item><item><title><![CDATA[MIT 6.824 学习记录：Key/Value Server Lab 学习与实践]]></title><link>https://www.nxcoding.com/archives/mit6824-lab2-keyvalue-server-lock</link><description><![CDATA[本次记录总结了 MIT 6.824 Lab2 的实现过程，涵盖单体 Key/Value Server 与基于其构建的分布式锁的设计与实现思路]]></description><guid>/archives/mit6824-lab2-keyvalue-server-lock</guid><pubDate>Tue, 3 Jun 2025 15:22:00 GMT</pubDate></item><item><title><![CDATA[[LeetCode] 每日一题 135. 分发糖果（贪心算法）]]></title><link>https://www.nxcoding.com/archives/leetcode-daily-135-candy-greedy-algorithm</link><description><![CDATA[双向遍历，分别满足左右孩子评分关系，再合并最小糖果数量，是一道典型的贪心算法题]]></description><guid>/archives/leetcode-daily-135-candy-greedy-algorithm</guid><pubDate>Mon, 2 Jun 2025 03:52:00 GMT</pubDate></item><item><title><![CDATA[MIT 6.824 学习记录：FT VM 论文阅读与思考]]></title><link>https://www.nxcoding.com/archives/mit-6824-ft-vm-paper-notes-fault-tolerance-vm</link><description><![CDATA[本文是 MIT 6.824 第二周论文《A Practical System for Fault-Tolerant Virtual Machines》的学习笔记，详细整理了其同步机制、网络与磁盘 IO 一致性设计、主备容错流程及防脑裂策略。笔记不仅梳理了关键技术细节，还结合作者理解给出对 shared disk 和分布式系统一致性的思考，适合分布式系统初学者深入掌握 VM 层容错设计]]></description><guid>/archives/mit-6824-ft-vm-paper-notes-fault-tolerance-vm</guid><pubDate>Mon, 2 Jun 2025 03:36:00 GMT</pubDate></item><item><title><![CDATA[[LeetCode] 每日一题 2929. 给小朋友们分糖果 II（分类讨论 + 简单计算）]]></title><link>https://www.nxcoding.com/archives/leetcode-daily-2929-distribute-candies-ii</link><description><![CDATA[枚举第一个人分到的糖果数，分类讨论剩余糖果的分法，通过区间计数快速求出合法分配方案总数]]></description><guid>/archives/leetcode-daily-2929-distribute-candies-ii</guid><pubDate>Sun, 1 Jun 2025 15:15:00 GMT</pubDate></item><item><title><![CDATA[[LeetCode] 每日一题 909. 蛇梯棋（BFS）]]></title><link>https://www.nxcoding.com/archives/leetcode-daily-909-snakes-and-ladders-bfs</link><description><![CDATA[使用 BFS 寻找从起点 1 到终点 n² 的最短步数，并处理蛇梯路径跳转，借助编号与坐标转换实现跳跃逻辑判断]]></description><guid>/archives/leetcode-daily-909-snakes-and-ladders-bfs</guid><pubDate>Sat, 31 May 2025 14:56:00 GMT</pubDate></item><item><title><![CDATA[[LeetCode] 每日一题 2359. 找到离给定两个节点最近的节点（DFS）]]></title><link>https://www.nxcoding.com/archives/leetcode-daily-2359-closest-meeting-node-dfs</link><description><![CDATA[使用 DFS 变种遍历构造两节点到所有点的距离数组，再求最小最大距离点，适合单出边有向图结构。]]></description><guid>/archives/leetcode-daily-2359-closest-meeting-node-dfs</guid><pubDate>Fri, 30 May 2025 14:45:00 GMT</pubDate></item><item><title><![CDATA[[LeetCode] 每日一题 3373. 连接两棵树后最大目标节点数目 II（DSP + 染色）]]></title><link>https://www.nxcoding.com/archives/leetcode-daily-3373-max-target-nodes-after-connecting-trees</link><description><![CDATA[将路径奇偶性问题转换为二分染色问题，通过统计两棵树不同颜色节点数，实现目标节点最大化的高效解法]]></description><guid>/archives/leetcode-daily-3373-max-target-nodes-after-connecting-trees</guid><pubDate>Thu, 29 May 2025 15:08:00 GMT</pubDate></item><item><title><![CDATA[[LeetCode] 每日一题 3372. 连接两棵树后最大目标节点数目 I（DFS + 思考题）]]></title><link>https://www.nxcoding.com/archives/leetcode-daily-3372-max-target-nodes-connection-dfs</link><description><![CDATA[通过两次 DFS 分别计算两棵树中目标节点数，避免模拟连接操作，巧用“最优连接点”思路优化问题求解]]></description><guid>/archives/leetcode-daily-3372-max-target-nodes-connection-dfs</guid><pubDate>Wed, 28 May 2025 14:35:00 GMT</pubDate></item><item><title><![CDATA[MIT 6.824 学习记录：MapReduce Lab 学习与实践]]></title><link>https://www.nxcoding.com/archives/mit6824-lab1-mapreduce-practice-and-lessons</link><description><![CDATA[复现 MapReduce 实验并通过测试，总结架构设计、流程控制、核心函数实现及踩坑经验]]></description><guid>/archives/mit6824-lab1-mapreduce-practice-and-lessons</guid><pubDate>Tue, 27 May 2025 15:32:00 GMT</pubDate></item><item><title><![CDATA[[LeetCode] 每日一题 1857. 有向图中最大颜色值（记忆化搜索）]]></title><link>https://www.nxcoding.com/archives/leetcode-daily-1857-largest-color-value-in-directed-graph</link><description><![CDATA[使用 DFS + 记忆化搜索解决图上路径中颜色出现次数最多的问题，关键在于正确判断环和处理中间状态避免重复访问]]></description><guid>/archives/leetcode-daily-1857-largest-color-value-in-directed-graph</guid><pubDate>Mon, 26 May 2025 01:25:00 GMT</pubDate></item><item><title><![CDATA[[LeetCode] 每日一题 2131. 连接两字母单词得到的最长回文串（贪心 + 哈希）]]></title><link>https://www.nxcoding.com/archives/leetcode-daily-2131-longest-palindrome-by-connecting-two-letter-words</link><description><![CDATA[使用哈希映射快速配对反转字符串，贪心构造最长回文串，并通过额外变量处理中间的自对称字符串情况，避免常见构造陷阱]]></description><guid>/archives/leetcode-daily-2131-longest-palindrome-by-connecting-two-letter-words</guid><pubDate>Sun, 25 May 2025 00:55:00 GMT</pubDate></item><item><title><![CDATA[[LeetCode] 每日一题 2942. 查找包含给定字符的单词（简单题）]]></title><link>https://www.nxcoding.com/archives/leetcode-daily-2942-find-words-containing-character</link><description><![CDATA[遍历字符串数组，使用 indexOf 查找包含指定字符的单词下标。标准库函数性能优越，简单题中也藏有细节优化点]]></description><guid>/archives/leetcode-daily-2942-find-words-containing-character</guid><pubDate>Sat, 24 May 2025 01:22:00 GMT</pubDate></item><item><title><![CDATA[[LeetCode] 每日一题 3068. 最大节点价值之和（贪心算法）]]></title><link>https://www.nxcoding.com/archives/leetcode-daily-3068-maximum-node-value-sum</link><description><![CDATA[通过构造异或收益差值数组并贪心选取成对异或，最大化节点价值之和。忽略树结构，聚焦操作本质即可高效解题]]></description><guid>/archives/leetcode-daily-3068-maximum-node-value-sum</guid><pubDate>Fri, 23 May 2025 00:06:00 GMT</pubDate></item></channel></rss>