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

个人网页上传网站怎么做网站优化排名公司哪家好

个人网页上传网站怎么做,网站优化排名公司哪家好,建设一个电影网站怎么做,凡科免费做网站的真的吗昨天做了几道关于双指针求解的算法题,今天继续看相关的题目。 844. 比较含退格的字符串 给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true 。# 代表退格字符。   注意:如果对空…

昨天做了几道关于双指针求解的算法题,今天继续看相关的题目。

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"。

解题思路:
  从题中知道当字符串遇到“#”时,会将当前"#“和其前一位的字符清除。这里使用双指针法求解。
  因为遇到”#“是要清空其前一位字符,故这里从后往前遍历。以字符串s为例:定义i为遍历索引,skipS为记录的”#"个数,分为以下三种情况:

  • 当s[i] == "#"时,skipS+1,i-1,i继续向前遍历;
  • 当s[i] != “#” and skipS >0,此时说明i+1是"#",故应消除当前字符i-1且skipS-1,i继续向前遍历;
  • 当s[i] != “#” and skipS == 0,说明i+1不是"#",此时s[i]字符应保留,此时应跳出字符串s的循环,和同样操作的字符串t的索引进行比较。

  对于字符串t也同样按照上述方式进行判断,定义j为遍历索引,skipT为记录的"#"个数。当i>=0 and j>=0并且i和j所在索引位置字符都应该保留时,比较s[i]与t[j]是否相等,若不相等,直接返回False,如相等,则继续上述操作。

class Solution:def backspaceCompare(self, s: str, t: str) -> bool:i=len(s)-1j=len(t)-1skipS=0skipT=0while i>=0 or j>=0:# 字符串s的循环,找到下一个应该被保留的字符索引while i>=0:if s[i] == "#":skipS+=1i-=1elif skipS > 0:skipS-=1i-=1else:# 当s[i] != "#" and skipS == 0# 跳出当前循环,与下面的t的索引j进行匹配break# 字符串t的循环,找到下一个应该被保留的字符索引while j>=0:if t[j] == "#":skipT+=1j-=1elif skipT > 0:skipT-=1j-=1else:# 当t[j] != "#" and skipT == 0# 跳出当前循环,与索引i进行匹配break# 当i和j索引均大于等于0时,判断对应的字符值是否相等if i>=0 and j>=0:if s[i]!=t[j]:return False# 此时,i或j有一方索引小于0,说明最后得到的两个字符串至少差了一个字符,故肯定不会相等,返回Falseelif i>=0 or j>=0:return Falsei-=1j-=1return True

  这道题力扣上是简单题,但是我想了挺久的也没有做出来,最后是看了题解才明白,因为我最开始是想按照昨天快慢指针的方式,对s和t字符串分别得到新字符串之后,直接比较两个新字符串是否一致就行了,但是最后越写越不对。

参考:
https://leetcode.cn/problems/backspace-string-compare/solutions/683776/shuang-zhi-zhen-bi-jiao-han-tui-ge-de-zi-8fn8/

http://www.tj-hxxt.cn/news/15773.html

相关文章:

  • 2017国外优秀网站模版seo排名优化工具
  • 网站建设cms营销推广
  • 做自己的网站挣钱种子搜索引擎在线
  • 苏州制作公司网站的优化快速排名教程
  • 宜昌网站制作线上培训机构排名前十
  • 设计公司网站需要多少钱做推广网络
  • 网站建设公司联系方式百度自动驾驶技术
  • 铜陵app网站做营销招聘南京seo网站管理
  • 上下框架 网站seo课程简介
  • 三折页设计那个网站做的好郑州网站定制
  • 宁波网站建设公司360搜索引擎
  • 论述简述网站制作的步骤谷歌官方seo入门指南
  • wordpress网站备案百度一下一下你就知道
  • 个人网站web模板网络优化是做啥的
  • 特产网站怎么做2345浏览器网站进入
  • 聊城网站优化网络推广百度竞价排名公式
  • 没有域名做网站外贸网站推广seo
  • 上海微信网站建设兼容网站怎么做一个网站平台
  • 网站套餐到期啥意思公司的seo是什么意思
  • 可以玩小游戏的网站友链交易平台
  • 层流病房建设单位网站宁波网站推广专业服务
  • 全国购网站建设外链代发免费
  • 做胃肠医院网站seo优化技术培训
  • 做问卷调查赚钱网站好台州百度关键词排名
  • 临沂做网站的公司搜索引擎优化策略不包括
  • 网站建设 地址: 上海石门二路网站排名首页前三位
  • 企业买好域名后怎么做网站搜索引擎seo
  • 杭州 电子商务网站建设如何提升网站seo排名
  • 打开传奇sf网站做是一个网站百度指数移动版怎么用
  • 做博彩网站判刑多少年宁波营销型网站建设优化建站