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

[LeetCode] 844. 比较含退格的字符串

题目描述:

给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。

注意:如果对空文本输入退格字符,文本继续为空。

示例 1:

输入:s = "ab#c", t = "ad#c"
输出:true
解释:s 和 t 都会变成 "ac"。

示例 2:

输入:s = "ab##", t = "c#d#"
输出:true
解释:s 和 t 都会变成 ""。

示例 3:

输入:s = "a#c", t = "b"
输出:false
解释:s 会变成 "c",但 t 仍然是 "b"。

题目链接:

. - 力扣(LeetCode)

解题主要思想:

其实这道题跟 “删除字符串中的所有相邻重复项” 有点像,模拟实现一下过程即可。

解题代码:

class Solution {
public:
    bool backspaceCompare(string s, string t) {
        return ChangeStr(s) == ChangeStr(t);
    }
    string ChangeStr(string s)
    {
        string ret;
        for (auto& c : s) {
            if (c != '#') ret += c;
            else {
                if (ret.size()) ret.pop_back();
            }
        }
        return ret;
    }
};


http://www.kler.cn/a/350478.html

相关文章:

  • MySQL 很重要的库 - 信息字典
  • 使用Torchvision框架实现对象检测:从Faster-RCNN模型到自定义数据集,训练模型,完成目标检测任务。
  • ASP.NET Core 中的 JWT 鉴权实现
  • Tesla Free-Fall Attack:特斯拉汽车网络安全事件纪要
  • Ubuntu 24.04 LTS 通过 docker desktop 安装 seafile 搭建个人网盘
  • llava 导入process报错
  • ubuntu22.04安装mysql5.7
  • 综合小案例
  • foxy moveit2 小鱼
  • 珠海自闭症寄宿学校:打造温馨家庭般的学习氛围
  • mongodb的相关关键字说明
  • 记录使用datagrip备份数据库信息
  • 基于Java微信小程序的学生签到系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • 【SPIE独立出版】第四届计算机、信息工程与电子材料国际学术会议 (CTIEEM 2024,2024年11月15-17日 )
  • CrossSim安装教程
  • 基于SpringBoot+Vue+uniapp的在线招聘平台的详细设计和实现
  • 电动汽车上下电控制策略的设计方法——钥匙ON_START上高压流程
  • Linux防火墙常用命令centos7
  • 机器学习和深度学习常用的工具库
  • Java基础概览和常用知识(七)
  • 基于SpringBoot问卷调查系统小程序【附源码】
  • C# 图像镜像
  • 微信小程序 - 供应链系统设计
  • Linux性能分析
  • 如何在Ubuntu上更改MySQL数据存储路径
  • 【优选算法】——双指针(下篇)!