题目

给定 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”。
提示:
1 <= s.length, t.length <= 200
s 和 t 只含有小写字母以及字符 ‘#’
来源:力扣(LeetCode)

解题思路

  遍历字符串,将字符逐个入栈,如果遇到#就出栈。

class Solution:def backspaceCompare(self, s: str, t: str) -> bool:stack1=[]stack2=[]for i in s:if i!='#':stack1.append(i)elif stack1:stack1.pop()for i in t:if i!='#':stack2.append(i)elif stack2:stack2.pop()return stack1==stack2

LeetCode简单题之比较含退格的字符串相关推荐

  1. LeetCode第 844 题:比较含退格的字符串(C++)

    844. 比较含退格的字符串 - 力扣(LeetCode) 最终比较的是有效字符串是否相等,所以关键就是如何获取有效字符串. 一开始的思路,类似求字符串的最长子串的思路,利用左右边界的移动,但是写了写 ...

  2. byte数组转字符串_leetcode刷题844比较含退格的字符串(带代码解析,带知识点回顾)...

    844. 比较含退格的字符串 难度:简单 第一:简单浏览一下题目 给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果.# 代表退格字符. 注意:如果对空文 ...

  3. 减去字符串_leetcode刷题844比较含退格的字符串(带代码解析,带知识点回顾)

    844. 比较含退格的字符串 难度:简单 第一:简单浏览一下题目 给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果.# 代表退格字符. 注意:如果对空文 ...

  4. LeetCode每日一题 844. 比较含退格的字符串

    题目链接 思路 class Solution {public:bool backspaceCompare(string S, string T) {int n1 = S.size();int n2 = ...

  5. leetcode系列-844.比较含退格的字符串

    leetcode系列–第844题.比较含退格的字符串 给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true .# 代表退格字符.注意:如果对空文本输入退格字 ...

  6. 日拱一卒——LeetCode 844.比较含退格的字符串

    大家好呀,今天为大家带来的LeetCode的题目是LeetCode 844.比较含退格的字符串.算是一道比较基础的题目. 题目 分析 这道题目相对简单,主要就是将时间复杂度和空间复杂度降低下来. 解法 ...

  7. 每日一道leetcode(python)844. 比较含退格的字符串

    每日一道leetcode(python)844. 比较含退格的字符串 2021-09-05 给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果. # 代表 ...

  8. leetcode844 比较含退格的字符串(python)

    文章目录 844. 比较含退格的字符串 分析 代码(重构字符串(通过位置弹出)) 通过截图 代码(重构字符串(不断加入和弹出)) 通过截图 844. 比较含退格的字符串 给定 s 和 t 两个字符串, ...

  9. 【LeetCode844.比较含退格的字符串】——双指针法

    目录: 844.比较含退格的字符串 思考: 利用栈: 双指针法: 844.比较含退格的字符串 给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true .# 代 ...

最新文章

  1. SpringBoot 操作elasticsearch
  2. 软件工程——理论、方法与实践⑨
  3. python3练习-装饰器
  4. 主要版本发布后Java开发人员应使用的15种工具
  5. 建立远程ftp服务器,利用无线路由器建立FTP服务器
  6. vue获取table一列数据_VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)...
  7. asp.net 2.0 下的一个小技巧
  8. 从16位到32位再到64位,为何16年过去,依然没有128位系统出现?
  9. leetcode 1446 连续字符
  10. IOS ViewController 生命周期
  11. 各版本Sql Server下载地址全
  12. matlab pr曲线实例,再理解下ROC曲线和PR曲线 | 丕子
  13. Access restriction: The type 'BASE64Decoder' is not API (restriction on required library xxx)
  14. python选择结构练习(一)
  15. SpringBoot中的SearchStrategy介绍
  16. G 蛋白偶联受体与小分子化合物的相互作用
  17. 路遥《人生》中经典语录
  18. 电脑提示丢失MSVCP140.dll无法启动此程序怎么办【解决方法】
  19. php swoole 教程,Swoole基础入门
  20. Juc_并发编程目录

热门文章

  1. 系统遇到并发瓶颈时的优化方向
  2. 2022-2028年中国企业核心路由交换机行业市场前瞻与投资分析报告
  3. OpenCV 笔记(06)— Mat 结构、像素值存储方法、创建 Mat 对象各种方法、Mat 对象的运算
  4. 如何kill同一个应用的所有进程
  5. 工作如果没有方法,光靠苦力是不行的
  6. 【VS实践】如何在vs中自动添加注释
  7. 【软件工程】RUP与软件开发5大模型
  8. TFRecord tf.train.Feature
  9. 回归算法 - 线性回归求解 θ(最大似然估计求解)
  10. Pytest - 使用介绍