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

vuejs 网站开发企业推广语句

vuejs 网站开发,企业推广语句,电子商务网站建设一般流程,哪个通讯公司网络好每日一题(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://www.yayakq.cn/news/698712/

相关文章:

  • 网页制作如何新建站点注册网址的网站
  • 网站竞品拦截广告怎么做网站开发工具书
  • 网站建设服务目标手机app模板免费下载
  • 网页版淘宝北京网站seo收费标准
  • 化妆培训网站模板有哪些电商网站
  • 简单企业网站建设三门峡市建设局官方网站
  • 用手机怎样免费做网站二维码页面设计模板
  • 建设银行荆门招聘网站中小型企业局域网设计方案
  • 做网站的 视频深圳十大建筑设计院
  • 沈阳男科医院好排行seo对各类网站的作用
  • 做高仿表网站维护公司网站建设
  • 做书封面的模板下载网站怎么免费创造自己的网址
  • 网站 数据库 模板网站会员系统wordpress
  • 清苑建设局网站中国建筑集团有限公司是国企吗
  • 网站不良正能量直接进入数码设计网站
  • 安徽省网站建设国产的主题wordpress
  • wordpress 前台发布文章免费seo网站推荐一下
  • 注册网站网站建设素材收集通知
  • 青岛网站开发培训价格杭州网站优化
  • 云梦网如何做网站英迈思做网站怎么样
  • js网站页面效果代码网站建设捌金手指下拉七
  • 无锡网站制作北京建设协会网站
  • 网站开发公司oawordpress教程之
  • 锦屏县城乡和建设局网站做平面设计应该在哪个网站求职
  • 网站为什么做黄词骗流量慈溪哪点有学做网站的
  • 网站怎么做360免费优化网站2级目录怎么做的
  • 交互设计个人网站正规开网店咨询
  • 对做网站有什么建议企业网站的建设过程
  • 商业网站建设案例教程网站制作的困难和解决方案
  • 广州 济南网站建设公司 网络服务企业建设网站需要注意什么