题目链接2278. 字母在字符串中的百分比 分析遍历后计算即可,也可以使用STL实现 代码实现class Solution { public: int percentageLetter(string s, char letter) { int cnt = ranges::coun
题目链接2109. 向字符串添加空格 分析双指针遍历字符串,每次 走到 的值就加入一个空格,再将 的值 代码实现class Solution { public: string addSpaces(string s, vector&l
题目链接2360. 图中的最长环 分析遍历每一个节点,并且记录下遍历到的时间 由于每一个节点只有一个出边,那么从任意节点开始遍历,都会出现以下三种情况中的一种: (1) 走到一个没有出边的节点 (2) 走到一个遍历过的节点,但该节点在之前的遍历中就已经访问过 (3) 走到一个遍历过的节点,该节点在这
题目链接2716. 最小化字符串长度 分析根据题意,只要有相同的字符就可以删除,计算 中不同字符的个数即可 使用集合去重运算即可,实际实现中可使用位运算优化 代码实现class Solution { public: int minimizedStringLength(string
题目链接2712. 使所有字符相等的最小成本 分析对于每两个相邻的不同值,均要进行操作使其相等 遍历遇到相邻的值不同时,选择 和 中比较小的即可 代码实现class Solution { public: long long minimumCost(string s) &
题目链接2829. k-avoiding 数组的最小总和 分析考虑比 小的数 如果将 加入数组内,我们就不能选择 ;如果将 加入数组内,我们就不能选择 以此类推,对于比 小的数,我们取其中较小的一半 到 $\lflo
题目链接2255. 统计是给定字符串前缀的字符串数目 分析遍历 中的每一个字符串毕竟即可 代码实现class Solution { public: int countPrefixes(vector<string>& words, string s) &#
题目链接2116. 判断一个括号字符串是否有效 分析记左括号为 分,右括号为 分,括号字符串有效的条件等价于:该字符串的分数为 ,且该字符串任意前缀的分数均大于等于 由于字符串中存在可以更改的字符,我们创建两个变量 和 ,分别记录
题目链接2643. 一最多的行 分析枚举每一行,统计 的个数,当前行的 数量大于之前的最大数量时,更新答案 代码实现class Solution { public: vector<int> rowAndMaximumOnes(vector<vector&l
题目链接2610. 转换二维数组 分析使用一个哈希表记录每个数字出现的次数,然后放到对应行的数组里即可 由于题目保证数据在 ,所以可以使用数组存储加速运算 代码实现class Solution { public: vector<vector<int>> f
题目链接2614. 对角线上的质数 分析遍历判断即可,由于数据范围较小,直接判断快过质数筛 代码实现class Solution { public: int diagonalPrime(vector<vector<int>>& nums) { in
题目链接1963. 使字符串平衡的最小交换次数 分析可以容易想到一个贪心的思路,每次将最前面的]和最后的[交换 但是对于形如 ]*]*[*[ 的括号段来说,我们可以通过交换最前面的]和最后的[的,一次交换解决两个 统计原串中非平衡字串中左括号出现的次数即可,除 后即为答案,对于奇数情况,多进
题目链接2012. 数组美丽值求和 分析分别求出数组的前缀最大值和后缀最小值,遍历进行比较即可 代码实现class Solution { public: int sumOfBeauties(vector<int>& nums) { int n = nums.s
题目链接2269. 找到一个数字的 K 美丽值 分析遍历每一个长度为 的子字符串计算即可 可以使用 来作为模数取出长度为 的子字符串 代码实现class Solution { public: int divisorSubstrings(int num, int
题目链接2588. 统计美丽子数组数目 分析对于美丽子数组来说,统计其中所有数在二进制下 的位置,每一个位置的数量均为偶数 故原问题等价于判断数组异或和是否为 又异或操作满足结合律,且任何数于其自身做异或操作为 所以我们使用前缀和来计算子数组的异或和,使用哈希表记录前缀数组异
题目链接1328. 破坏回文串 分析对于长度为 的串来说,必定为回文串,直接返回空串即可 对于其余回文串来说,找到第一个不等于 的字母修改为 时字典序最小 如果回文串除中心外出现全是 的情况,将最后一位修改为 时字典序最小 代码实现class Solution
题目链接131. 分割回文串 132. 分割回文串 II 分析定义 为前缀 到 的最小分割次数 状态转移方程为 Misplaced & 预先计算 $isPa
题目链接2506. 统计相似字符串对的数目 分析对于每一个字符串,使用一个数组来存储字符串中出现的字母,这个数组可以压缩成一个二进制数 使用一个哈希表统计每个 出现的次数,遍历求和即可 代码实现class Solution { public: int simil
题目链接922. 按奇偶排序数组 II 分析双指针,从头开始,找到第一个偶数位上的奇数和第一个奇数位上的偶数交换,重复过程即可 代码实现class Solution { public: vector<int> sortArrayByParityII(vector<int&
题目链接680. 验证回文串 II 分析第一次发现不同后,分别删除剩余字符串左右两端再次判断即可 代码实现class Solution { public: bool check(string& s, int x, int y) { for(int i = x, j = y