LeetCode简单题之比较含退格的字符串

news/2024/12/29 16:55:50/

题目

给定 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

在这里插入图片描述


http://www.ppmy.cn/news/605627.html

相关文章

前端模块化(CommenJS规范、ES6规范)

目录1. 简介2. CommonJS规范3. ES6模块化规范写法一写法二&#xff08;推荐&#xff09;1. 简介 随着网站逐渐变成”互联网应用程序”&#xff0c;嵌入网页的Javascript代码越来越庞大&#xff0c;越来越复杂。 Javascript模块化编程&#xff0c;已经成为一个迫切的需求。理想…

差值结构的基态和跃迁

( A, B )---3*30*2---( 1, 0 )( 0, 1 ) 让网络的输入只有3个节点&#xff0c;AB训练集各由5张二值化的图片组成&#xff0c;让差值结构中有6个1, 行分布是0&#xff0c;1&#xff0c;1&#xff0c;2&#xff0c;2列分布是4&#xff0c;2. 得到数据 差值结构 A-B 迭代次数 共…

pytorch 与 numpy 的数组广播机制

20210505 从左边开始对应位置,如果一个是1,一个大于1&#xff0c;以大于1的为准, 不能对应位置的值不相同 缺失的维度:其中一个矩阵少某个或某些维度

LeetCode简单题之数组序号转换

题目 给你一个整数数组 arr &#xff0c;请你将数组中的每个元素替换为它们排序后的序号。 序号代表了一个元素有多大。序号编号的规则如下&#xff1a; 序号从 1 开始编号。 一个元素越大&#xff0c;那么序号越大。如果两个元素相等&#xff0c;那么它们的序号相同。 每个数…

Webpack快速入门

目录一. 什么是Webpack二. Webpack安装三. 案例&#xff1a;JS打包1. 创建nodejs项目2. 编写js文件3. 编写webpack.config.js4. 打包四. 案例&#xff1a;JS合并CSS1. 安装style-loader和css-loader2. 修改webpack.config.js3. 编写css文件4. 修改main.js5、打包6、打开浏览器测…

LeetCode简单题之字符串中的单词数

题目 统计字符串中的单词个数&#xff0c;这里的单词指的是连续的不是空格的字符。 请注意&#xff0c;你可以假定字符串里不包括任何不可打印的字符。 示例: 输入: “Hello, my name is John” 输出: 5 解释: 这里的单词是指连续的不是空格的字符&#xff0c;所以 “Hello,”…

MongoDB从零开始详细教程(超详细讲解)

目录一、简介1. 简单介绍2. 业务应用场景3. 什么时候选择MongoDB4. 体系机构5. 数据类型6. 特点二、Windows安装&启动&连接1. 下载压缩包2. 解压3. 安装服务4. 启动服务5. shell连接登录&退出6. Compass图形化连接登录三、Linux安装&启动&连接1. 下载压缩包…