力扣第261场周赛题解

本文分享了力扣第261场周赛的解题思路,涉及贪心策略。针对2027题,通过保证相邻字符中至少有一个X来减少操作次数。2028题中,通过计算所需点数判断解的存在性,并逐步调整筛子数值。2029题,分析石子按3的余数可分为三类,探讨先手优势情况。每道题均提供AC代码。
摘要由CSDN通过智能技术生成

2027 转换字符串的最少操作次数
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
【贪心】因为对OOO操作没有意义,只会白白增加操作数,所以我们需要保证相邻的3个字符中至少有一个X,对于第一个X(假设在第i位),我们需要将其变为O(必定要操作),可以第从i - 2位、i - 1位、i位开始操作,如果我们从第i位开始,可以保证至少i + 2位没有X,且无后效性,所以我们每次取第一个X作为开始点,然后进行操作
AC代码:

class Solution {
   
public:
    int minimumMoves(string s) {
   
        int n = s.size(),ans = 0;
        for(int i = 0;i < n;i ++)
            if(s[i] == 'X')
             {
   
                 ans ++;
                 i += 2;
             }
        return ans;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值