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

相关推荐
君万3 小时前
【LeetCode每日一题】94. 二叉树的中序遍历 104. 二叉树的最大深度
算法·leetcode·golang
Imxyk3 小时前
力扣:2322. 从树中删除边的最小分数
数据结构·算法·leetcode
农场主John4 小时前
(双指针)LeetCode 209 长度最小的子数组
数据结构·算法·leetcode
程序员Xu4 小时前
【LeetCode热题100道笔记】前 K 个高频元素
笔记·算法·leetcode
Asmalin4 小时前
【代码随想录day 23】 力扣 93.复原IP地址
算法·leetcode
青草地溪水旁6 小时前
C++中的Reactor和Proactor模型进行系统性解析
c++·网络编程‘
AMiner:AI科研助手6 小时前
警惕!你和ChatGPT的对话,可能正在制造分布式妄想
人工智能·分布式·算法·chatgpt·deepseek
深耕AI9 小时前
【MFC中OnInitDialog虚函数详解:哪个是虚函数?两个OnInitDialog的关系】
c++·mfc
CHANG_THE_WORLD9 小时前
并发编程指南 同步操作与强制排序
开发语言·c++·算法
pl00209 小时前
C++虚函数&虚析构函数&纯虚函数的使用说明和理解
c++·虚函数·纯虚函数·虚析构函数