0
点赞
收藏
分享

微信扫一扫

LeetCode 2027. 转换字符串的最少操作次数

非凡兔 2022-04-13 阅读 49

文章目录

一、题目

1、题目描述

2、基础框架

  • C语言版本给出的基础框架代码如下:
int minimumMoves(char * s){
}

3、原题链接

二、解题报告

1、思路分析

   ( 1 ) (1) (1) 从左往右遍历,遇到'X',则把它后面的两个字符替换成'O',记录次数。
   ( 2 ) (2) (2) 贪心的思想。

2、时间复杂度

   最坏时间复杂度 O ( n ) O(n) O(n)

3、代码详解

int minimumMoves(char * s){
    int i;
    int ans = 0;
    int len = strlen(s);
    for(i = 0; i < len; ++i) {
        if(s[i] == 'X') {
            if(i+1 < len) {
                s[i+1] = 'O';
            }
            if(i+2 < len) {
                s[i+2] = 'O';
            }
            ++ans;
        }
    }

    return ans;
}

三、本题小知识


四、加群须知

  相信看我文章的大多数都是「 大学生 」,能上大学的都是「 精英 」,那么我们自然要「 精益求精 」,如果你还是「 大一 」,那么太好了,你拥有大把时间,当然你可以选择「 刷剧 」,然而,「 学好算法 」,三年后的你自然「 不能同日而语 」
  那么这里,我整理了「 几十个基础算法 」 的分类,点击开启:

🌌《算法入门指引》🌌

  如果链接被屏蔽,或者有权限问题,可以私聊作者解决。

  大致题集一览:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述



在这里插入图片描述


  为了让这件事情变得有趣,以及「 照顾初学者 」,目前题目只开放最简单的算法 「 枚举系列 」 (包括:线性枚举、双指针、前缀和、二分枚举、三分枚举),当有 一半成员刷完 「 枚举系列 」 的所有题以后,会开放下个章节,等这套题全部刷完,你还在群里,那么你就会成为「 夜深人静写算法 」专家团 的一员。
  不要小看这个专家团,三年之后,你将会是别人 望尘莫及 的存在。如果要加入,可以联系我,考虑到大家都是学生, 没有「 主要经济来源 」,在你成为神的路上,「 不会索取任何 」
  🔥联系作者,或者扫作者主页二维码加群,加入刷题行列吧🔥


举报

相关推荐

0 条评论