<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>二分查找 on Chen Kai Blog</title><link>https://www.chenk.top/zh/tags/%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE/</link><description>Recent content in 二分查找 on Chen Kai Blog</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Thu, 30 Jun 2022 09:00:00 +0000</lastBuildDate><atom:link href="https://www.chenk.top/zh/tags/%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE/index.xml" rel="self" type="application/rss+xml"/><item><title>LeetCode（五）：二分查找</title><link>https://www.chenk.top/zh/leetcode/05-%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE/</link><pubDate>Thu, 30 Jun 2022 09:00:00 +0000</pubDate><guid>https://www.chenk.top/zh/leetcode/05-%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE/</guid><description>&lt;p>二分查找看似简单，实则容易出错。核心思想就是每次把搜索范围缩小一半，但在实际编写时——尤其是在面试这种高压环境下——各种边界条件、死循环和返回值错误等问题就会暴露出来。本文不重复罗列模板代码，而是聚焦于解释模板设计背后的逻辑，即那个核心不变量。只要抓住了这个不变量，那些让人纠结的细节——比如用 &lt;code>&amp;lt;&lt;/code> 还是 &lt;code>&amp;lt;=&lt;/code>，&lt;code>right = mid&lt;/code> 还是 &lt;code>right = mid - 1&lt;/code>——就不再是靠死记硬背的东西，而是可以自然推导出来的结果。&lt;/p></description></item></channel></rss>