<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://siqi-liu.com/en/categories/ai/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/categories/ai/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/categories/ai/"/></url><url><loc>https://siqi-liu.com/en/categories/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/categories/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/categories/"/></url><url><loc>https://siqi-liu.com/en/categories/digitaltwin/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/categories/digitaltwin/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/categories/digitaltwin/"/></url><url><loc>https://siqi-liu.com/en/post/from-extracting-drawing-text-to-placing-2d-annotations-in-a-3d-scene/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/ai-won-t-replace-software-engineers-it-will-replace-the-parts-of-coding-we-never-loved/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/categories/life/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/categories/life/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/categories/life/"/></url><url><loc>https://siqi-liu.com/en/categories/technology/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/categories/technology/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/categories/technology/"/></url><url><loc>https://siqi-liu.com/en/post/your-agent-is-not-inconsistent-because-it-is-dumb-it-just-has-too-many-tool-paths/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/tool-for-control-code-for-analysis3/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/why-tool-and-code-fail-differently-in-agent-systems2/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/an-mcp-as-code-refactor-and-why-it-did-not-work-the-way-i-expected1/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/2025-investment-review/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/categories/investment/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/categories/investment/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/categories/investment/"/></url><url><loc>https://siqi-liu.com/en/post/high-frequency-synchronization-architecture-between-react-state-and-a-3d-engine/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/categories/optimization/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/categories/optimization/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/categories/optimization/"/></url><url><loc>https://siqi-liu.com/en/post/early-experiences-with-building-mcp-tools/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/categories/blockchain/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/categories/blockchain/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/categories/blockchain/"/></url><url><loc>https://siqi-liu.com/en/post/circle-after-the-hype-was-a-40-billion-valuation-justified/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/about/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/about/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/about/"/></url><url><loc>https://siqi-liu.com/en/contact/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/contact/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/contact/"/></url><url><loc>https://siqi-liu.com/en/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/"/></url><url><loc>https://siqi-liu.com/en/post/1104-binary-tree-pathfinding/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/categories/leetcode/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/categories/leetcode/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/categories/leetcode/"/></url><url><loc>https://siqi-liu.com/en/post/1893-check-if-all-integers-in-the-region-are-covered/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/reverse-linked-list-2/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/138-copying-a-linked-list-with-random-pointers/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/684-redundant-connection/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/1202-swap-elements-in-a-string/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/778-swimming-in-a-rising-pool/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/475-heater/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/875-keke-who-loves-bananas/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/973-k-points-closest-to-the-origin/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/347-first-k-high-frequency-elements/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/interview-question-17-14-minimum-number-of-k/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/295-median-of-data-streams/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/1738-find-the-k-th-largest-xor-coordinate-value/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/1046-the-weight-of-the-last-stone/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/865-minimum-subtree-with-all-deepest-nodes/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/783-binary-search-tree-node-minimum-distance/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/1022-the-sum-of-the-binary-numbers-from-root-to-leaf/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/1325-delete-the-leaf-node-of-the-given-value/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/1448-count-the-number-of-good-nodes-in-a-binary-tree/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/814-binary-tree-pruning/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/129-find-the-sum-of-numbers-from-the-root-node-to-the-leaf-node/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/563-slope-of-binary-tree/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/interview-question-04-12-sum-path/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/124-maximum-path-sum-in-a-binary-tree/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/222-number-of-nodes-in-a-complete-binary-tree/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/662-binary-tree-maximum-width/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/863-all-nodes-with-distance-k-in-a-binary-tree/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/98-verify-binary-search-tree/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/99-restore-binary-search-tree/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/450-delete-a-node-in-a-binary-search-tree/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/669-pruning-a-binary-search-tree/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/1008-pre-order-traversal-to-construct-a-binary-search-tree/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/116-fill-in-the-next-right-node-pointer-of-each-node/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/894-all-possible-full-binary-trees/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/297-serialization-and-deserialization-of-binary-trees/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/1372-longest-alternating-path-in-a-binary-tree/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/102-level-order-traversal-of-a-binary-tree/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/133-path-sum-ii/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/summary-of-binary-trees/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/two-color-labeling/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/145-post-order-traversal-of-a-binary-tree/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/144-pre-order-traversal-of-a-binary-tree/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/215-kth-largest-element-in-an-array/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/94-in-order-traversal-of-a-binary-tree/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/categories/frontend/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/categories/frontend/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/categories/frontend/"/></url><url><loc>https://siqi-liu.com/en/tags/hook/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/tags/react/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/tags/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/tags/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/tags/"/></url><url><loc>https://siqi-liu.com/en/post/understanding-react-hooks/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/review-of-login-and-registration-requirements/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/categories/review-project/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/105-constructing-a-binary-tree-from-pre-order-and-in-order-traversal-sequences-1/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/hexo-upgraded-to-5/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/tags/frontend/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/tags/frontend/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/tags/frontend/"/></url><url><loc>https://siqi-liu.com/en/tags/javascript/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/tags/javascript/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/tags/javascript/"/></url><url><loc>https://siqi-liu.com/en/post/update-after-a-year/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/css-pseudo-class-selector-nth-child/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/tags/database/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/tags/database/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/tags/database/"/></url><url><loc>https://siqi-liu.com/en/tags/node.js/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/tags/node.js/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/tags/node.js/"/></url><url><loc>https://siqi-liu.com/en/tags/vue/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/tags/vue/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/tags/vue/"/></url><url><loc>https://siqi-liu.com/en/post/vue-express-mongodb-build-a-backend-login-system/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/ajax-data-transmission-optimization/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/categories/javascript/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/categories/javascript/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/categories/javascript/"/></url><url><loc>https://siqi-liu.com/en/post/ui-interface-response-optimization/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/regular-expression-performance-optimization/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/algorithm-and-process-control-optimization/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/performance-optimization-of-dom-operations/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/summary-of-vue-s-easy-to-error-and-easy-to-confuse-knowledge-points/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/javascript-loading-optimization/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/dom-event-flow/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/arrays-stacks-queues/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/proxy-implementation-of-data-response/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/http-protocol-summary/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/tags/web/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/es5-inheritance/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/tags/oop/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/es5-creating-objects/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/async/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/generator-functions-and-applications/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/a-brief-introduction-to-web-security/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/promise/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/javascript-deep-copy-implementation/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/javascript-sorting-algorithm/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/proxy/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/tags/design-patterns/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/tags/design-patterns/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/tags/design-patterns/"/></url><url><loc>https://siqi-liu.com/en/post/observer-mode-and-vue-monitoring-object-changes/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/set-and-map-data-structures/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/object-expansion/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/iterator-pattern/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/proxy-mode/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/js-singleton-pattern/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/function-extension/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/array-expansion/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/destructuring-assignment-of-variables/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod></url><url><loc>https://siqi-liu.com/en/post/</loc><lastmod>2026-06-12T04:28:40+00:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://siqi-liu.com/en/post/"/><xhtml:link rel="alternate" hreflang="zh" href="https://siqi-liu.com/zh/post/"/></url></urlset>