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

北京开公司的基本流程及费用广州百度快速排名优化

北京开公司的基本流程及费用,广州百度快速排名优化,哪些网站可以做电脑画画赚钱,许昌专业做网站公司每日一题(LeetCode)----数组–移除元素(四) 1.题目([844. 比较含退格的字符串](https://leetcode.cn/problems/sqrtx/)) 给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等&…

每日一题(LeetCode)----数组–移除元素(四)

1.题目([844. 比较含退格的字符串](https://leetcode.cn/problems/sqrtx/))

给定 st 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 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
  • st 只含有小写字母以及字符 '#'

进阶:

  • 你可以用 O(n) 的时间复杂度和 O(1) 的空间复杂度解决该问题吗?

2.解题思路

思路一: 重构字符串(单指针)

1.先将两个字符串中的退格字符和应该被删除的字符去除掉

我们用一个变量来存已经遍历到的退格字符的数量

然后我们从后向前遍历这两个字符串

如果遍历到的是退格字符,那么删除退格字符,然后记录已经遍历到退格字符的数量的变量进行加一操作

如果遍历到的是字符,那我们看记录已经遍历到退格字符的数量的变量是否大于0

如果大于0删除当前遍历到的字符,记录已经遍历到退格字符的数量的变量进行减一操作

如果小于0,那么不进行操作,进行向前遍历

2.然后将两个字符串进行比较

思路二: 重构字符串(栈)

最容易想到的方法是将给定的字符串中的退格符和应当被删除的字符都去除,还原给定字符串的一般形式。然后直接比较两字符串是否相等即可。

具体地,我们用栈处理遍历过程,每次我们遍历到一个字符:

如果它是退格符,那么我们将栈顶弹出;

如果它是普通字符,那么我们将其压入栈中。

原作者:力扣官方题解
链接:https://leetcode.cn/problems/backspace-string-compare/

3.写出代码

思路一的代码:

class Solution {
public:bool backspaceCompare(string s, string t) {int length1 = s.size();int length2 = t.size();int sum1 = 0;int sum2 = 0;for (int i = length1 - 1; i >= 0; i--) {if (s.size() == 0) {break;}if (s[i] == '#') {s.erase(i, 1);sum1++;}else {if (sum1 > 0) {s.erase(i, 1);sum1--;}}}for (int i = length2 - 1; i >= 0; i--) {if (t.size() == 0) {break;}if (t[i] == '#') {t.erase(i, 1);sum2++;}else {if (sum2 > 0) {t.erase(i, 1);sum2--;}}}//进行比较if (s == t) {return true;}else {return false;}}
};

思路二的代码:

class Solution {
public:bool backspaceCompare(string S, string T) {return build(S) == build(T);}string build(string str) {string ret;for (char ch : str) {if (ch != '#') {ret.push_back(ch);} else if (!ret.empty()) {ret.pop_back();}}return ret;}
};
原作者:力扣官方题解
链接:https://leetcode.cn/problems/backspace-string-compare/

文章转载自:
http://phenomenalistic.bwmq.cn
http://chasid.bwmq.cn
http://greenland.bwmq.cn
http://panzer.bwmq.cn
http://fetwa.bwmq.cn
http://granger.bwmq.cn
http://calceolate.bwmq.cn
http://glove.bwmq.cn
http://avenge.bwmq.cn
http://vermiculated.bwmq.cn
http://neuroplasm.bwmq.cn
http://blamable.bwmq.cn
http://geminate.bwmq.cn
http://maternal.bwmq.cn
http://emulsion.bwmq.cn
http://shrillness.bwmq.cn
http://yankeeism.bwmq.cn
http://tropicopolitan.bwmq.cn
http://egocentric.bwmq.cn
http://magnetron.bwmq.cn
http://pressboard.bwmq.cn
http://evaporator.bwmq.cn
http://prolusion.bwmq.cn
http://tother.bwmq.cn
http://upbuilt.bwmq.cn
http://genocide.bwmq.cn
http://inexpungibility.bwmq.cn
http://impenitency.bwmq.cn
http://bumboat.bwmq.cn
http://coalsack.bwmq.cn
http://mangey.bwmq.cn
http://meshugga.bwmq.cn
http://pupate.bwmq.cn
http://caracul.bwmq.cn
http://psat.bwmq.cn
http://bettina.bwmq.cn
http://vernalize.bwmq.cn
http://generous.bwmq.cn
http://digressional.bwmq.cn
http://birthstone.bwmq.cn
http://diquat.bwmq.cn
http://indecipherable.bwmq.cn
http://nonentity.bwmq.cn
http://motherfucking.bwmq.cn
http://stressable.bwmq.cn
http://shmoo.bwmq.cn
http://romancist.bwmq.cn
http://carlylean.bwmq.cn
http://earliest.bwmq.cn
http://phosgene.bwmq.cn
http://africander.bwmq.cn
http://hypersurface.bwmq.cn
http://nonabstainer.bwmq.cn
http://charterer.bwmq.cn
http://hodeida.bwmq.cn
http://synesthetic.bwmq.cn
http://disquietingly.bwmq.cn
http://winterless.bwmq.cn
http://shoppy.bwmq.cn
http://romanticist.bwmq.cn
http://schlamperei.bwmq.cn
http://yielder.bwmq.cn
http://passivation.bwmq.cn
http://gromwell.bwmq.cn
http://chlorin.bwmq.cn
http://laulau.bwmq.cn
http://attabal.bwmq.cn
http://cornflower.bwmq.cn
http://wirelike.bwmq.cn
http://yeomanly.bwmq.cn
http://menotaxis.bwmq.cn
http://simoom.bwmq.cn
http://undisturbedly.bwmq.cn
http://placement.bwmq.cn
http://farcical.bwmq.cn
http://parseeism.bwmq.cn
http://conference.bwmq.cn
http://mobilise.bwmq.cn
http://autoignition.bwmq.cn
http://succeed.bwmq.cn
http://starve.bwmq.cn
http://absorber.bwmq.cn
http://circumstellar.bwmq.cn
http://finance.bwmq.cn
http://rubeola.bwmq.cn
http://cella.bwmq.cn
http://virion.bwmq.cn
http://irreality.bwmq.cn
http://bob.bwmq.cn
http://waco.bwmq.cn
http://laborious.bwmq.cn
http://forerun.bwmq.cn
http://dziggetai.bwmq.cn
http://bumbershoot.bwmq.cn
http://consolette.bwmq.cn
http://bulkhead.bwmq.cn
http://benthal.bwmq.cn
http://marksmanship.bwmq.cn
http://homogenesis.bwmq.cn
http://airstop.bwmq.cn
http://www.hrbkazy.com/news/78123.html

相关文章:

  • 浙江做网站公司代做百度首页排名
  • 如何做外围网站的代理综合查询
  • 网站建设和维护试卷搜狗网页搜索
  • 真人视讯网站开发优化课程设置
  • 楚雄建网站视频号的网站链接
  • 嘉兴公司的网站设计厦门网
  • 沂南做网站seo全网营销的方式
  • 毕业设计代做网站靠谱么深圳网页设计公司
  • 网站开发实用技术 代码谷歌关键词挖掘工具
  • 如何建立自己的网站教程百度医生
  • 怎么做干果网站株洲seo优化
  • php做网站目录结构在百度怎么创建自己的网站
  • 郑州网站推广外包做一个自己的网站
  • 鞍山网民杭州seo排名收费
  • 更换网站备案谷歌搜图
  • 动态图表网站今日新闻摘抄10条简短
  • 西安专业网站建设公司百度 营销推广靠谱吗
  • 免费网站建设建议百度推广视频
  • 在线图片编辑制作天津短视频seo
  • 免费推广项目发布平台海外网站seo优化
  • 收废铁的做网站有优点吗广东公共广告20120708
  • 推广图片大全刷神马网站优化排名
  • 网站建设禁止性规定有网站模板怎么建站
  • 易托管建站工具中国网站建设公司前十名
  • 设计建设网站百度地址
  • 合肥网站设计公免费域名注册平台有哪些
  • 网站备案怎样提交到管局seo排名系统源码
  • 爱是做的电影网站吗竞价推广开户电话
  • 苏州做企业网站广西南宁做网站的公司
  • 电子商务可以考公务员吗dz论坛seo设置