【算法】模拟算法——替换所有的问号(easy)

题解:替换所有的问好(模拟算法)

目录

1.题目

题目链接:LINK

2.题解

纯模拟。从前往后遍历整个字符串,找到问号之后,就⽤ a ~ z 的每⼀个字符去尝试替换即可。

3.参考代码

cpp 复制代码
class Solution {
public:
    string modifyString(string s) 
    {
        int n = s.size();
        
        for(int i = 0; i < n; i++)
        {
            if(s[i] == '?')
            {
                for(char ch = 'a'; ch <= 'z'; ch++)
                {
                    if((((i == 0) || ch != s[i-1]) && ((i == n-1) || ch != s[i+1])))
                    {
                        s[i] = ch;
                        break;
                    }
                }
            }
        }

        return s;
    }
};

4.总结


EOF

相关推荐
脏脏a4 分钟前
【C++ 入门】:引用、内联函数与 C++11 新特性(auto、范围 for、nullptr)全解析
开发语言·c++
AA陈超9 分钟前
虚幻引擎5 GAS开发俯视角RPG游戏 P06-28 构建属性菜单小部件控制器
c++·游戏·ue5·游戏引擎·虚幻
恒者走天下11 分钟前
cpp / c++零基础就业学习一站式学习平台
开发语言·c++·学习
qq_4335545419 分钟前
C++ 单调栈
数据结构·c++·算法
向前阿、21 分钟前
数据结构从基础到实战——排序
c语言·开发语言·数据结构·程序人生·算法
fpcc31 分钟前
计算机原理—缓存
c++·缓存
2401_841495641 小时前
【语音识别】混合高斯模型
人工智能·python·算法·机器学习·语音识别·gmm·混合高斯模型
码上零乱1 小时前
跟着小码学算法Day19:路径总和
java·数据结构·算法
利刃大大1 小时前
【高并发服务器】十二、LoopThreadPool线程池管理模块
服务器·c++·项目
Summer_Uncle1 小时前
【C++学习】对象特性--继承
开发语言·c++·学习