<?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/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/</link>
    <description>Recent content in 前缀和 on 世界</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <atom:link href="https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>1310 子数组异或查询</title>
      <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/1310_%E5%AD%90%E6%95%B0%E7%BB%84%E5%BC%82%E6%88%96%E6%9F%A5%E8%AF%A2/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/1310_%E5%AD%90%E6%95%B0%E7%BB%84%E5%BC%82%E6%88%96%E6%9F%A5%E8%AF%A2/</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;code&gt;queries&lt;/code&gt;，其中 &lt;code&gt;queries[i] = [Li, Ri]&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;对于每个查询 &lt;code&gt;i&lt;/code&gt;，请你计算从 &lt;code&gt;Li&lt;/code&gt; 到 &lt;code&gt;Ri&lt;/code&gt; 的 XOR 值（即 &lt;code&gt;arr[Li] XOR arr[Li+1] XOR ... XOR arr[Ri]&lt;/code&gt;）作为本次查询的结果。&lt;/p&gt;</description>
    </item>
    <item>
      <title>1749 任意子数组和的绝对值的最大值</title>
      <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/1749_%E4%BB%BB%E6%84%8F%E5%AD%90%E6%95%B0%E7%BB%84%E5%92%8C%E7%9A%84%E7%BB%9D%E5%AF%B9%E5%80%BC%E7%9A%84%E6%9C%80%E5%A4%A7%E5%80%BC/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/1749_%E4%BB%BB%E6%84%8F%E5%AD%90%E6%95%B0%E7%BB%84%E5%92%8C%E7%9A%84%E7%BB%9D%E5%AF%B9%E5%80%BC%E7%9A%84%E6%9C%80%E5%A4%A7%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;nums&lt;/code&gt;。定义一个子数组的和的绝对值为：&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;abs(nums[l] + nums[l+1] + ... + nums[r])&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;其中 &lt;code&gt;abs(x)&lt;/code&gt; 的含义如下：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;如果 &lt;code&gt;x&lt;/code&gt; 是负整数，那么 &lt;code&gt;abs(x) = -x&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;如果 &lt;code&gt;x&lt;/code&gt; 是非负整数，那么 &lt;code&gt;abs(x) = x&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;请你找出 &lt;code&gt;nums&lt;/code&gt; 中和的绝对值最大的任意子数组（子数组也可以为空），并返回这个最大值。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2588 统计美丽子数组数目</title>
      <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/2588_%E7%BB%9F%E8%AE%A1%E7%BE%8E%E4%B8%BD%E5%AD%90%E6%95%B0%E7%BB%84%E6%95%B0%E7%9B%AE/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/2588_%E7%BB%9F%E8%AE%A1%E7%BE%8E%E4%B8%BD%E5%AD%90%E6%95%B0%E7%BB%84%E6%95%B0%E7%9B%AE/</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;给你一个下标从 0 开始的整数数组 &lt;code&gt;nums&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;一次操作中，你可以：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;选择两个不同下标 &lt;code&gt;i&lt;/code&gt; 和 &lt;code&gt;j&lt;/code&gt;，满足 &lt;code&gt;0 &amp;lt;= i, j &amp;lt; nums.length&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;li&gt;选择一个非负整数 &lt;code&gt;k&lt;/code&gt;，满足 &lt;code&gt;nums[i]&lt;/code&gt; 和 &lt;code&gt;nums[j]&lt;/code&gt; 的二进制表示中第 &lt;code&gt;k&lt;/code&gt; 位都是 &lt;code&gt;1&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;li&gt;将 &lt;code&gt;nums[i]&lt;/code&gt; 和 &lt;code&gt;nums[j]&lt;/code&gt; 都减去 &lt;code&gt;2^k&lt;/code&gt;。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;如果某个子数组经过若干次这样的操作后，可以变成一个所有元素都为 &lt;code&gt;0&lt;/code&gt; 的数组，那么称这个子数组是&lt;strong&gt;美丽子数组&lt;/strong&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>3361 两个字符串的切换距离</title>
      <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/3361_%E4%B8%A4%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E5%88%87%E6%8D%A2%E8%B7%9D%E7%A6%BB/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/3361_%E4%B8%A4%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2%E7%9A%84%E5%88%87%E6%8D%A2%E8%B7%9D%E7%A6%BB/</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;s&lt;/code&gt; 和 &lt;code&gt;t&lt;/code&gt;，以及两个整数数组 &lt;code&gt;nextCost&lt;/code&gt; 和 &lt;code&gt;previousCost&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;一次操作中，你可以选择 &lt;code&gt;s&lt;/code&gt; 中的一个下标 &lt;code&gt;i&lt;/code&gt;，执行以下操作之一：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;将 &lt;code&gt;s[i]&lt;/code&gt; 切换为字母表中的下一个字母，如果 &lt;code&gt;s[i] == &#39;z&#39;&lt;/code&gt; ，切换后得到 &lt;code&gt;&#39;a&#39;&lt;/code&gt; 。操作的代价为 &lt;code&gt;nextCost[j]&lt;/code&gt; ，其中 &lt;code&gt;j&lt;/code&gt; 表示 &lt;code&gt;s[i]&lt;/code&gt; 在字母表中的下标。&lt;/li&gt;&#xA;&lt;li&gt;将 &lt;code&gt;s[i]&lt;/code&gt; 切换为字母表中的上一个字母，如果 &lt;code&gt;s[i] == &#39;a&#39;&lt;/code&gt; ，切换后得到 &lt;code&gt;&#39;z&#39;&lt;/code&gt; 。操作的代价为 &lt;code&gt;previousCost[j]&lt;/code&gt; ，其中 &lt;code&gt;j&lt;/code&gt; 是 &lt;code&gt;s[i]&lt;/code&gt; 在字母表中的下标。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;切换距离指的是将字符串 &lt;code&gt;s&lt;/code&gt; 变为字符串 &lt;code&gt;t&lt;/code&gt; 的最少操作代价总和。&lt;/p&gt;</description>
    </item>
    <item>
      <title>3652 按策略买卖股票的最佳时机</title>
      <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/3652_%E6%8C%89%E7%AD%96%E7%95%A5%E4%B9%B0%E5%8D%96%E8%82%A1%E7%A5%A8%E7%9A%84%E6%9C%80%E4%BD%B3%E6%97%B6%E6%9C%BA/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/3652_%E6%8C%89%E7%AD%96%E7%95%A5%E4%B9%B0%E5%8D%96%E8%82%A1%E7%A5%A8%E7%9A%84%E6%9C%80%E4%BD%B3%E6%97%B6%E6%9C%BA/</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;prices&lt;/code&gt; 和 &lt;code&gt;strategy&lt;/code&gt;，其中：&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;prices[i]&lt;/code&gt; 表示第 &lt;code&gt;i&lt;/code&gt; 天某股票的价格。&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;strategy[i]&lt;/code&gt; 表示第 &lt;code&gt;i&lt;/code&gt; 天的交易策略：&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;-1&lt;/code&gt; 表示买入一单位股票&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;0&lt;/code&gt; 表示持有股票&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;1&lt;/code&gt; 表示卖出一单位股票&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;同时给你一个偶数整数 &lt;code&gt;k&lt;/code&gt;，你可以对 &lt;code&gt;strategy&lt;/code&gt; 进行最多一次修改。一次修改包括：&lt;/p&gt;</description>
    </item>
    <item>
      <title>42 接雨水</title>
      <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/42_%E6%8E%A5%E9%9B%A8%E6%B0%B4/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/42_%E6%8E%A5%E9%9B%A8%E6%B0%B4/</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;n&lt;/code&gt; 个非负整数表示每个宽度为 &lt;code&gt;1&lt;/code&gt; 的柱子的高度图，计算按此排列的柱子，下雨之后能接多少雨水。&lt;/p&gt;&#xA;&lt;h2 id=&#34;知识边界&#34;&gt;知识边界&lt;a class=&#34;anchor&#34; href=&#34;#%e7%9f%a5%e8%af%86%e8%be%b9%e7%95%8c&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;这道题的核心是前缀最大值与后缀最大值。&lt;/p&gt;&#xA;&lt;p&gt;对于任意位置 &lt;code&gt;i&lt;/code&gt;，它最终能接的雨水高度，取决于：&lt;/p&gt;</description>
    </item>
    <item>
      <title>523 连续的子数组和</title>
      <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/523_%E8%BF%9E%E7%BB%AD%E7%9A%84%E5%AD%90%E6%95%B0%E7%BB%84%E5%92%8C/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/523_%E8%BF%9E%E7%BB%AD%E7%9A%84%E5%AD%90%E6%95%B0%E7%BB%84%E5%92%8C/</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;k&lt;/code&gt;，判断是否存在一个长度至少为 2 的连续子数组，使得该子数组元素和是 &lt;code&gt;k&lt;/code&gt; 的倍数。&lt;/p&gt;&#xA;&lt;p&gt;等价地说，是否存在下标区间 &lt;code&gt;[l, r]&lt;/code&gt;（&lt;code&gt;r - l + 1 &amp;gt;= 2&lt;/code&gt;），满足：&lt;/p&gt;</description>
    </item>
    <item>
      <title>53 最大子数组和</title>
      <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/53_%E6%9C%80%E5%A4%A7%E5%AD%90%E6%95%B0%E7%BB%84%E5%92%8C/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/53_%E6%9C%80%E5%A4%A7%E5%AD%90%E6%95%B0%E7%BB%84%E5%92%8C/</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;/p&gt;&#xA;&lt;p&gt;子数组是数组中的一个连续部分。&lt;/p&gt;&#xA;&lt;h2 id=&#34;知识边界&#34;&gt;知识边界&lt;a class=&#34;anchor&#34; href=&#34;#%e7%9f%a5%e8%af%86%e8%be%b9%e7%95%8c&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;这道题主要涉及&lt;strong&gt;数组遍历&lt;/strong&gt;、&lt;strong&gt;前缀和&lt;/strong&gt;和&lt;strong&gt;最值维护&lt;/strong&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>848 字母移位</title>
      <link>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/848_%E5%AD%97%E6%AF%8D%E7%A7%BB%E4%BD%8D/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://muzimi.org/docs/leetcode/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E5%92%8C/848_%E5%AD%97%E6%AF%8D%E7%A7%BB%E4%BD%8D/</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;s&lt;/code&gt;，以及一个同长度整数数组 &lt;code&gt;shifts&lt;/code&gt;。&lt;/p&gt;&#xA;&lt;p&gt;对于每个 &lt;code&gt;shifts[i] = x&lt;/code&gt;，将 &lt;code&gt;s&lt;/code&gt; 的前 &lt;code&gt;i+1&lt;/code&gt; 个字符整体向后移位 &lt;code&gt;x&lt;/code&gt; 次（字母表循环，&lt;code&gt;z -&amp;gt; a&lt;/code&gt;）。&lt;/p&gt;&#xA;&lt;p&gt;求应用全部移位操作后的最终字符串。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
