【算法】模拟算法——替换所有的问号(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

相关推荐
陌诺曦.18 分钟前
Python扩展小练习
算法
coder!mq1 小时前
说几个常见的语法糖?
java·开发语言·算法
Lhan.zzZ2 小时前
在 Visual Studio 2022 中打造可扩展的动态链接库模块:从零搭建到原理解析
开发语言·c++·visual studio
不爱学英文的码字机器2 小时前
推荐算法梳理,六种主流模型与九步训练流程
算法·机器学习·推荐算法
白狐_7983 小时前
408数据结构第5章:树与二叉树②——遍历、线索树、森林与哈夫曼
数据结构·算法·深度优先
zh路西法3 小时前
【3D SLAM源码解读系列】(二)Small_gicp——5 个积木搭出最优点云配准
c++·pcl·icp·fastgicp·smallgicp·gicp
fpcc5 小时前
ubuntu26环境下的开发环境安装处理
c++·并行编程
致Great6 小时前
科研人的 AI,不该只回答问题:我用字节TraeWork 跑了一遍真实研究任务
算法
纵有疾風起6 小时前
线性表的定义与基本操作 — 从逻辑结构到 ADT 接口
数据结构·算法·408·线性表·adt