「每日LeetCode」2021年9月7日 本文最后更新于:2023年3月19日 晚上 Lt1221. 分割平衡字符串 1221. 分割平衡字符串在一个 平衡字符串 中,'L' 和 'R' 字符的数量是相同的。给你一个平衡字符串 s,请你将它分割成尽可能多的平衡字符串。注意:分割得到的每个字符串都必须是平衡字符串。返回可以通过分割得到的平衡字符串的 最大数量 。示例 1: 123输入:s = "RLRRLLRLRL"输出:4解释:s 可以分割为 "RL"、"RRLL"、"RL"、"RL" ,每个子字符串中都包含相同数量的 'L' 和 'R' 。 示例 2: 123输入:s = "RLLLLRRRLR"输出:3解释:s 可以分割为 "RL"、"LLLRRR"、"LR" ,每个子字符串中都包含相同数量的 'L' 和 'R' 。 示例 3: 123输入:s = "LLLLRRRR"输出:1解释:s 只能保持原样 "LLLLRRRR". 示例 4: 123输入:s = "RLRRRLLRLL"输出:2解释:s 可以分割为 "RL"、"RRRLLRLL" ,每个子字符串中都包含相同数量的 'L' 和 'R' 。 提示: 1 <= s.length <= 1000 s[i] = 'L' 或 'R' s 是一个 平衡 字符串 思路字符串可以任意移动,所以只要统计 LR 的数量,计算能成几对即可 解答1234567891011121314/** * @param {string} s * @return {number} */var balancedStringSplit = function (s) { let count = 0, res = 0; for (const char of s) { if (char === "R") count++; else count--; if (!count) res++; } return res;}; 算法 LeetCode 算法 数组 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处! 「每日LeetCode」2021年9月8日 上一篇 「每日LeetCode」2021年9月6日 下一篇