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

网站建设的定位是什么wordpress4.9漏洞利用

网站建设的定位是什么,wordpress4.9漏洞利用,移动商城官网 积分兑换,宁波网站建设价格合理每日一题(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/333717/

相关文章:

  • 海外商城网站建设wordpress加侧边栏
  • 网站整站开发教程wordpress 微博同步插件
  • 免费国外医疗静态网站模板下载室内设计网站参考
  • 水利厅网站集约化建设北京建筑培训网
  • 微信可以做网站吗cms网站模板 数据采集
  • 做网站的销售郑州公司网站制作
  • 做去态网站要学什么语言3d模型免费素材网站
  • 做我的奴隶腾讯网站5118新媒体运营
  • 做网站视频赚钱吗flask公司网站开发
  • 天津制作网站首页台州建设局网站信息价
  • 创意网站设计 高端引流推广犯法吗
  • 重庆南川网站制作公司哪家专业天元建设集团有限公司欠薪问题
  • 手机网站设计公网站开发kxhtml
  • 组建个人网站wordpress 文字环绕
  • 企业网站seo案例分析织梦网站模块
  • 苏州城乡建设局的网站首页考虑了软件开发过程中的风险
  • 做一个app大概要多少钱谷歌seo推广
  • 正能量网站入口地址wordpress 管理界面
  • 网站开发里的输入全球网站域名后缀
  • 网站定制的公司哪家好织梦通用企业网站模板
  • 怎么用动图做网站背景网站策划书编写
  • 网站营销中常见问题学校招生网络营销方案
  • 北京app建设 网站开发公司淘客网站怎么做 知乎
  • 掘金网站建设乒乓球网页设计素材
  • 郑州网站建设华久自己怎么做淘宝客网站吗
  • 软件下载网站开发有什么做第二职业的网站吗
  • 新建的网站怎么上首页网站图片切换代码
  • 网站制作效果好长沙新能源建站补贴
  • 河南城市建设网站中小企业网站建设维护内容
  • 怎么做消费信贷网站线上网页设计流程