<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>二分算法 on 世界</title>
    <link>https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/</link>
    <description>Recent content in 二分算法 on 世界</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <atom:link href="https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>1283 使结果不超过阈值的最小除数</title>
      <link>https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/1283_%E4%BD%BF%E7%BB%93%E6%9E%9C%E4%B8%8D%E8%B6%85%E8%BF%87%E9%98%88%E5%80%BC%E7%9A%84%E6%9C%80%E5%B0%8F%E9%99%A4%E6%95%B0/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/1283_%E4%BD%BF%E7%BB%93%E6%9E%9C%E4%B8%8D%E8%B6%85%E8%BF%87%E9%98%88%E5%80%BC%E7%9A%84%E6%9C%80%E5%B0%8F%E9%99%A4%E6%95%B0/</guid>
      <description>&lt;h2 id=&#34;题目描述&#34;&gt;题目描述&lt;a class=&#34;anchor&#34; href=&#34;#%e9%a2%98%e7%9b%ae%e6%8f%8f%e8%bf%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;给定一个整数数组 &lt;code&gt;nums&lt;/code&gt; 和一个正整数 &lt;code&gt;threshold&lt;/code&gt;，需要选择一个正整数作为除数 &lt;code&gt;d&lt;/code&gt;。将数组中的每个元素都除以 &lt;code&gt;d&lt;/code&gt; 并向上取整，再把这些结果求和。请你找到所有能让最终和不超过 &lt;code&gt;threshold&lt;/code&gt; 的除数中，&lt;strong&gt;最小&lt;/strong&gt; 的那个。&lt;/p&gt;</description>
    </item>
    <item>
      <title>1385 两个数组间的距离值</title>
      <link>https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/1385_%E4%B8%A4%E4%B8%AA%E6%95%B0%E7%BB%84%E9%97%B4%E7%9A%84%E8%B7%9D%E7%A6%BB%E5%80%BC/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/1385_%E4%B8%A4%E4%B8%AA%E6%95%B0%E7%BB%84%E9%97%B4%E7%9A%84%E8%B7%9D%E7%A6%BB%E5%80%BC/</guid>
      <description>&lt;h2 id=&#34;题目描述&#34;&gt;题目描述&lt;a class=&#34;anchor&#34; href=&#34;#%e9%a2%98%e7%9b%ae%e6%8f%8f%e8%bf%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;给你两个整数数组 &lt;code&gt;arr1&lt;/code&gt; ， &lt;code&gt;arr2&lt;/code&gt; 和一个整数 &lt;code&gt;d&lt;/code&gt; ，请你返回两个数组之间的 &lt;strong&gt;距离值&lt;/strong&gt; 。&lt;/p&gt;&#xA;&lt;p&gt;「&lt;strong&gt;距离值&lt;/strong&gt;」 定义为符合此距离要求的元素数目：对于元素 &lt;code&gt;arr1[i]&lt;/code&gt; ，不存在任何元素 &lt;code&gt;arr2[j]&lt;/code&gt; 满足 &lt;code&gt;|arr1[i]-arr2[j]| &amp;lt;= d&lt;/code&gt; 。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2080 区间内查询数字的频率</title>
      <link>https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/2080_%E5%8C%BA%E9%97%B4%E5%86%85%E6%9F%A5%E8%AF%A2%E6%95%B0%E5%AD%97%E7%9A%84%E9%A2%91%E7%8E%87/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/2080_%E5%8C%BA%E9%97%B4%E5%86%85%E6%9F%A5%E8%AF%A2%E6%95%B0%E5%AD%97%E7%9A%84%E9%A2%91%E7%8E%87/</guid>
      <description>&lt;h2 id=&#34;题目描述&#34;&gt;题目描述&lt;a class=&#34;anchor&#34; href=&#34;#%e9%a2%98%e7%9b%ae%e6%8f%8f%e8%bf%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;给定一个整数数组 &lt;code&gt;arr&lt;/code&gt;，需要支持以下操作：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;public&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;query&lt;/span&gt;(&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; left,&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; right,&lt;span style=&#34;color:#66d9ef&#34;&gt;int&lt;/span&gt; value)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;返回在区间 &lt;code&gt;[left, right]&lt;/code&gt; 中，元素值等于 &lt;code&gt;value&lt;/code&gt; 的个数。&lt;/p&gt;&#xA;&lt;p&gt;同时需要多次查询，要求高效。&lt;/p&gt;&#xA;&lt;p&gt;示例：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;arr = [1,3,1,2,3]&#xA;query(0, 4, 1) -&amp;gt; 2&#xA;query(1, 3, 3) -&amp;gt; 1&#xA;query(0, 2, 2) -&amp;gt; 0&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;思路&#34;&gt;思路&lt;a class=&#34;anchor&#34; href=&#34;#%e6%80%9d%e8%b7%af&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;用一个 &lt;code&gt;Map&amp;lt;Integer, List&amp;lt;Integer&amp;gt;&amp;gt;&lt;/code&gt; 存储每个数值出现的位置索引：&lt;/p&gt;</description>
    </item>
    <item>
      <title>2226 每个小孩最多能分到多少糖果</title>
      <link>https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/2226_%E6%AF%8F%E4%B8%AA%E5%B0%8F%E5%AD%A9%E6%9C%80%E5%A4%9A%E8%83%BD%E5%88%86%E5%88%B0%E5%A4%9A%E5%B0%91%E7%B3%96%E6%9E%9C/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/2226_%E6%AF%8F%E4%B8%AA%E5%B0%8F%E5%AD%A9%E6%9C%80%E5%A4%9A%E8%83%BD%E5%88%86%E5%88%B0%E5%A4%9A%E5%B0%91%E7%B3%96%E6%9E%9C/</guid>
      <description>&lt;h2 id=&#34;题目描述&#34;&gt;题目描述&lt;a class=&#34;anchor&#34; href=&#34;#%e9%a2%98%e7%9b%ae%e6%8f%8f%e8%bf%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;给定一个整数数组 &lt;code&gt;candies&lt;/code&gt;，其中 &lt;code&gt;candies[i]&lt;/code&gt; 表示第 &lt;code&gt;i&lt;/code&gt; 堆糖果的数量。你可以把每一堆糖果拆成任意数量的子堆，但&lt;strong&gt;不能&lt;/strong&gt;将两堆重新合并。现在要给 &lt;code&gt;k&lt;/code&gt; 个小孩分糖，要求每个小孩分到的糖果数量完全相同，且每个小孩至多拿走一堆。请问每个小孩最多能拿到多少糖果？&lt;/p&gt;</description>
    </item>
    <item>
      <title>2300 咒语和药水的成功对数</title>
      <link>https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/2300_%E5%92%92%E8%AF%AD%E5%92%8C%E8%8D%AF%E6%B0%B4%E7%9A%84%E6%88%90%E5%8A%9F%E5%AF%B9%E6%95%B0/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/2300_%E5%92%92%E8%AF%AD%E5%92%8C%E8%8D%AF%E6%B0%B4%E7%9A%84%E6%88%90%E5%8A%9F%E5%AF%B9%E6%95%B0/</guid>
      <description>&lt;h2 id=&#34;题目描述&#34;&gt;题目描述&lt;a class=&#34;anchor&#34; href=&#34;#%e9%a2%98%e7%9b%ae%e6%8f%8f%e8%bf%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;给定一个&lt;code&gt;spell&lt;/code&gt;和&lt;code&gt;potion&lt;/code&gt;，长度分别为n和m&lt;/p&gt;&#xA;&lt;p&gt;有一个&lt;code&gt;success&lt;/code&gt;，需要做到咒语和药水的能量强度相乘大于success&lt;/p&gt;&#xA;&lt;p&gt;请你返回一个长度为 &lt;code&gt;n&lt;/code&gt; 的整数数组 &lt;code&gt;pairs&lt;/code&gt;，其中 &lt;code&gt;pairs[i]&lt;/code&gt; 是能跟第 &lt;code&gt;i&lt;/code&gt; 个咒语成功组合的 &lt;strong&gt;药水&lt;/strong&gt; 数目。&lt;/p&gt;</description>
    </item>
    <item>
      <title>3143 正方形中的最多点数</title>
      <link>https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/3143_%E6%AD%A3%E6%96%B9%E5%BD%A2%E4%B8%AD%E7%9A%84%E6%9C%80%E5%A4%9A%E7%82%B9%E6%95%B0/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/3143_%E6%AD%A3%E6%96%B9%E5%BD%A2%E4%B8%AD%E7%9A%84%E6%9C%80%E5%A4%9A%E7%82%B9%E6%95%B0/</guid>
      <description>&lt;h2 id=&#34;题目描述&#34;&gt;题目描述&lt;a class=&#34;anchor&#34; href=&#34;#%e9%a2%98%e7%9b%ae%e6%8f%8f%e8%bf%b0&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;给定二维数组 &lt;code&gt;points&lt;/code&gt;，其中 &lt;code&gt;points[i] = [x_i, y_i]&lt;/code&gt; 表示第 &lt;code&gt;i&lt;/code&gt; 个点的坐标；再给定字符串 &lt;code&gt;s&lt;/code&gt;，&lt;code&gt;s[i]&lt;/code&gt; 表示第 &lt;code&gt;i&lt;/code&gt; 个点的标签。若一个以原点为中心、边与坐标轴平行的正方形内不存在标签相同的两点（边上视为在内），则称其为&lt;strong&gt;合法正方形&lt;/strong&gt;。请返回合法正方形内最多可以容纳的点数。正方形的边长允许为 0。&lt;/p&gt;</description>
    </item>
    <item>
      <title>二分算法总结</title>
      <link>https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95%E6%80%BB%E7%BB%93/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95/%E4%BA%8C%E5%88%86%E7%AE%97%E6%B3%95%E6%80%BB%E7%BB%93/</guid>
      <description>&lt;h2 id=&#34;二分算法&#34;&gt;二分算法&lt;a class=&#34;anchor&#34; href=&#34;#%e4%ba%8c%e5%88%86%e7%ae%97%e6%b3%95&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;当 &lt;code&gt;while (left &amp;lt;= right)&lt;/code&gt; 退出时，必然满足：&lt;/p&gt;&#xA;&lt;blockquote class=&#39;book-hint &#39;&gt;&#xA;&lt;p&gt;&lt;code&gt;right + 1 == left&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&lt;p&gt;所以：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;right&lt;/code&gt; 是最后一个 &lt;strong&gt;不满足&lt;/strong&gt; 条件的下标&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;left&lt;/code&gt; 是第一个 &lt;strong&gt;满足&lt;/strong&gt; 条件的下标&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;“找第一个 ≥ target” 的场景里，结果应返回 &lt;code&gt;left&lt;/code&gt;（即成功区间的起点）。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
