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

相关推荐
We་ct几秒前
LeetCode 34. 在排序数组中查找元素的第一个和最后一个位置:二分查找实战
前端·算法·leetcode·typescript·二分
Sunshine for you几秒前
C++中的对象池模式
开发语言·c++·算法
炽烈小老头7 分钟前
【 每天学习一点算法 2026/03/25】在排序数组中查找元素的第一个和最后一个位置
学习·算法
刀法如飞9 分钟前
AI时代,重温10大经典排序算法的思维
算法·排序算法·ai编程
啊我不会诶13 分钟前
求LCA 倍增法
c++·算法·深度优先
CoderIsArt14 分钟前
编译器构建中涉及的算法
数据库·算法
暮冬-  Gentle°14 分钟前
编译器优化屏障使用
开发语言·c++·算法
云淡风轻~窗明几净18 分钟前
关于TSP的海岸线猜想:SeaLine算法的逐层法(不同于逐点法)
数据结构·算法·动态规划·模拟退火算法
恒者走天下18 分钟前
星球的AI智能网络诊断项目适合投递什么岗位
c++
刀法如飞19 分钟前
AI时代,重温10大经典排序算法
算法·排序算法·ai编程