当前位置: 首页 > wzjs >正文

网站建设需要那些人怎样在百度上发布作品

网站建设需要那些人,怎样在百度上发布作品,天津快速排名,深圳网站推广优化1. 题目链接 LeetCode 1576. 替换所有的问号 2. 题目描述 给定一个仅包含小写字母和问号 ? 的字符串 s,要求将所有 ? 替换为任意小写字母,使得替换后的字符串中 没有相邻的两个字符相同。 示例: 输入:s "?zs" →…
1. 题目链接

LeetCode 1576. 替换所有的问号


2. 题目描述

给定一个仅包含小写字母和问号 '?' 的字符串 s,要求将所有 '?' 替换为任意小写字母,使得替换后的字符串中 没有相邻的两个字符相同
示例

  • 输入:s = "?zs" → 输出:"azs"(第一个 '?' 替换为 'a')。
  • 输入:s = "ubv?w" → 输出:"ubvaw"'?' 替换为 'a')。

3. 示例分析
  1. 简单替换
    • 输入:"a?b" → 输出:"acb"'?' 替换为 'c')。
  2. 边界处理
    • 输入:"??" → 输出:"ab"(两个 '?' 分别替换为 'a''b')。
  3. 复杂替换
    • 输入:"a?a" → 输出:"aba"(中间的 '?' 替换为 'b')。

4. 算法思路

核心思想

  1. 遍历字符串
    • 从左到右逐个字符处理,遇到 '?' 时进行替换。
  2. 字符选择策略
    • 'a''z' 依次尝试,选择第一个满足以下条件的字符:
      • 与左侧字符不同(若存在)。
      • 与右侧字符不同(若存在)。
  3. 左右判断
    • 每次替换只关注当前字符的左右邻居,确保局部最优,从而保证全局最优。

时间复杂度:O(n * 26) → O(n),其中 n 为字符串长度。
空间复杂度:O(1),无需额外空间。


5. 边界条件与注意事项
  1. 边界处理
    • '?' 位于字符串开头时,只需保证与右侧字符不同。
    • '?' 位于字符串末尾时,只需保证与左侧字符不同。
  2. 字符范围
    • 仅需替换为小写字母 'a'-'z',无需处理其他字符。
  3. 相邻字符冲突
    • 若左右字符相同(如 "a?a"),中间的 '?' 必须选择一个与两者不同的字符。

6. 代码实现
class Solution {
public:string modifyString(string s) {for (int i = 0; i < s.size(); i++) {if (s[i] == '?') {// 遍历 'a'-'z',寻找可替换字符for (char ch = 'a'; ch <= 'z'; ch++) {bool leftOk = (i == 0) || (s[i-1] != ch);   // 左侧无冲突bool rightOk = (i == s.size()-1) || (s[i+1] != ch); // 右侧无冲突if (leftOk && rightOk) {s[i] = ch;break; // 找到第一个可行字符后立即终止}}}}return s;}
};

在这里插入图片描述


关键代码解析

  1. 遍历字符串

    for (int i = 0; i < s.size(); i++)
    
    • 逐个字符检查是否为 '?'
  2. 字符替换逻辑

    for (char ch = 'a'; ch <= 'z'; ch++)
    
    • 'a''z' 依次尝试,找到第一个满足条件的字符。
  3. 条件检查

    bool leftOk = (i == 0) || (s[i-1] != ch);
    bool rightOk = (i == s.size()-1) || (s[i+1] != ch);
    
    • leftOk:若 '?' 在开头,无需检查左侧;否则检查左侧字符是否不同。
    • rightOk:若 '?' 在末尾,无需检查右侧;否则检查右侧字符是否不同。
  4. 替换并终止

    if (leftOk && rightOk) {s[i] = ch;break;
    }
    
    • 找到第一个可行字符后立即替换并跳出循环,保证时间复杂度最优。

与其他解法的对比

方法时间复杂度空间复杂度核心思想
模拟算法O(n)O(1)逐个替换,选择第一个可行字符
预填充法O(n)O(1)预先处理所有 '?' 的位置
随机替换法O(n)O(1)随机选择字符,可能需重试
http://www.dtcms.com/wzjs/451206.html

相关文章:

  • 网站开发费用可否计入无形资产百度小说搜索风云榜
  • div css 网站模板推广引流哪个软件最好
  • 重庆公司有哪些济南网站优化公司排名
  • 如何建立网站服务器国家免费职业技能培训
  • 网站seo诊断报告例子模板建站价格
  • 新汉阳火车站最新消息权威发布电子商务与网络营销教案
  • 做网站一般多钱网络营销推广8种方法
  • 图书馆网站设计方案排名nba
  • 网站初期做几个比较好肇庆网络推广
  • 中国建设银行网站首页企业成都网站建设软件
  • 宜宾微信网站建设百度企业网盘
  • 海淀做网站网络推广属于什么专业
  • 用vs2010做的网站推广发帖网站
  • 做视频的网站那几个盈利了今日热榜官网
  • 国土网站建设自查报告市场营销试题库(带答案)
  • 最新款淘宝客源码整网站程序模板+后台带自动采集商品功能带文章google 网站推广
  • 自己做的主页网站怕被劫持夸克搜索入口
  • 一屏网站模板下载 迅雷下载 迅雷下载地址百度提升优化
  • 做网站好的书做百度关键词排名的公司
  • asp+sql server典型网站建设案例手机百度云网页版登录
  • 电子商城网站制作公司免费下载app并安装
  • 毕节市建设网站店铺推广平台有哪些
  • 长沙建设局网站seo文章排名优化
  • 石家庄英文网站建设aso优化渠道
  • 跨境电商网站建设方案百度导航下载2022最新版官网
  • 开单独网站做a货鞋湖南百度推广代理商
  • 做电影下载网站需要什么软件好黑科技引流推广神器怎么下载
  • 做国内打不开的网站吗免费发外链的网站
  • 网站制作建设模板百度网站快速优化
  • wordpress网站测试网站推广一般多少钱