给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 # 代表退格字符。

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

示例 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 = "#a#c"输出:true解释:S 和 T 都会变成 “c”。

示例 4:

输入:S = "a#c", T = "b"输出:false解释:S 会变成 “c”,但 T 仍然是 “b”。
class Solution {public boolean backspaceCompare(String S, String T) {int i = S.length() - 1;int j = T.length() - 1;int skipS = 0;int skipT = 0;while(i >= 0 || j >= 0){ // ⭐此处是或,因为存在虽然有一个已经判别完但是另一个剩下的#与字符刚好抵消的情况while(i >= 0){if(S.charAt(i) == '#'){skipS++;i--;}else if(skipS > 0){skipS--;i--;}else{break;}}while(j >= 0){if(T.charAt(j) == '#'){skipT++;j--;}else if(skipT > 0){skipT--;j--;}else{break;}}if(i >= 0 && j >= 0){if(S.charAt(i) != T.charAt(j)){return false;}}else{if (i >= 0 || j >= 0) {return false;}}i--;j--;}return true; // 当i、j同时小于0时返回true,说明比较完成,字符串均相同}
}

844.比较含退格的字符串相关推荐

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

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

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

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

  3. 844. 比较含退格的字符串

    文章目录 844. 比较含退格的字符串 思路--双指针 844. 比较含退格的字符串 844. 比较含退格的字符串 思路–双指针 准备两个指针 endS, endT 分别指向 S,T 的末位字符,再准 ...

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

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

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

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

  6. 844. 比较含退格的字符串(双指针)

    844. 比较含退格的字符串 示例 1: 输入:s = "ab#c", t = "ad#c" 输出:true 解释:s 和 t 都会变成 "ac&qu ...

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

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

  8. leetcode 844. 比较含退格的字符串

    给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果. # 代表退格字符. 注意:如果对空文本输入退格字符,文本继续为空. 示例 1: 输入:S = &qu ...

  9. 【Leetcode-算法】844. 比较含退格的字符串(C++)

    给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果. # 代表退格字符.注意:如果对空文本输入退格字符,文本继续为空. 思路: 两个思路. 第一种思路是用 ...

  10. leetcode笔记 844比较含退格的字符串 python

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

最新文章

  1. 【大会】声音叫醒耳朵,语音连接网络
  2. python2.7中文有限制么_python2.7
  3. PHP(三)——PHP基础知识
  4. 说下Java堆空间结构,及常用的jvm内存分析命令和工具
  5. 《阿里巴巴Android开发手册》正式发布,献给移动开发者的新年礼物
  6. Docker Compose 简介、安装、初步体验
  7. ApacheCN 深度学习译文集 20210125 更新
  8. 帧栈使用的基本用法c语言,栈帧详解
  9. MySQL绿色版mysql-5.7.17-winx64简洁安装教程
  10. 巧用 Class Extension 隐藏属性
  11. eval函数pythonmopn_pytorch:model.train和model.eval用法及区别详解
  12. linux 图形化修改时区,Centos 7图形化与安装中文支持与修改时区方法
  13. bitmap位图详解
  14. ipadmini1从9.3.5降级8.4.1最有效的方法
  15. 数据分析案例——销售利润不达标原因分析及应对策略
  16. 永不消逝的电波(二)HackRF入门:家用无线门铃信号重放
  17. 【牛客网】马三来刷题之串的模式匹配
  18. 基于cocos2d-lua的shader入门玩转
  19. WEP 加密的工作原理和安全缺陷
  20. 校园网服务器系统方案设计,校园网服务器系统项目设计方案.pdf

热门文章

  1. cpu是微型计算机的什么,cpu是什么 看了你还敢说不知道吗【图文教程】
  2. 项目:C++在线测评系统
  3. 百度涉嫌干涉以色列广播虚假新闻被黑
  4. 微信小程序api.weixin.qq.com不能设置到白名单导致openid获取不到的解决方法
  5. php接口增加白名单,使用laravel中间件来添加指定请求的白名单
  6. 一个菜鸟的Linux起步 课程第一节:linux基础与命令介绍
  7. 天邑TY1208-Z刷机详细教程(免费 免拆)
  8. JavaMail API
  9. android通讯录根据手机号码查询姓名
  10. 服务器租用哪家的机房好