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

相关推荐
WeiJingYu.6 分钟前
机器学习——随机森林
算法·随机森林·机器学习
丶小鱼丶1 小时前
二叉树算法之【中序遍历】
java·算法
快去睡觉~3 小时前
力扣238:除自身之外数组的乘积
数据结构·算法·leetcode
小马爱打代码3 小时前
算法 - 贪心算法
算法·贪心算法
岁忧4 小时前
(LeetCode 面试经典 150 题) 82. 删除排序链表中的重复元素 II (链表)
java·c++·leetcode·链表·面试·go
胖咕噜的稞达鸭5 小时前
单链表专题---暴力算法美学(1)(有视频演示)
算法
秋难降5 小时前
【数据结构与算法】———回溯之美
数据结构·算法
ikkkkkkkl5 小时前
LeetCode:347.前K个高频元素
数据结构·c++·算法·leetcode
筱砚.5 小时前
【数据结构——并查集】
数据结构·算法
源代码•宸5 小时前
C++高频知识点(十五)
c++·经验分享