problem

844. Backspace String Compare

solution1:

class Solution {
public:
bool backspaceCompare(string S, string T) {
return backspace(S)==backspace(T);
}
string backspace(string str)
{
string res ="";
for(auto ch:str)
{
if(ch=='#')
{
if(!res.empty()) res.pop_back();
}
else res.push_back(ch);
}
return res;
}
};

solution2:

class Solution {
public:
bool backspaceCompare(string S, string T) {
string s = "", t = "";
for(auto ch:S) ch=='#' ? (s.empty()? void():s.pop_back()) : s.push_back(ch);//err...
for(auto ch:T) ch=='#' ? (t.empty()? void():t.pop_back()) : t.push_back(ch);
return s==t;
}
};

参考
1. Leetcode_easy_844. Backspace String Compare;

2. grandyang;

最新文章

  1. [Django]网页中利用ajax实现批量导入数据功能
  2. 常用的网络命令--之...... Ipconfig详解
  3. (转载)JavaWeb学习总结(五十三)——Web应用中使用JavaMail发送邮件
  4. easyUI+springMVC的DataGrid-demo
  5. 初识ViewState
  6. MMORPG大型游戏设计与开发(客户端架构 part9 of vegine)
  7. 9.25 DOM作业
  8. Java Hour7
  9. hibernate执行sql的三种方式
  10. SQL Server 2008安装和配置过程
  11. 不要错过 DevOps 之父出席的2017 DevOpsDays 北京站!
  12. 94、存储库之MongoDB、mysql
  13. linux线程及互斥锁
  14. 你不知道的JavaScript--Item21 漂移的this
  15. Shovel Sale CodeForces - 899D (数位dp)
  16. ASP.NET MVC4添加区域视图 找到多个与名为“home”的控制器匹配的类型
  17. python全栈开发 * 12 知识点汇总 * 180530
  18. 修改mongodb(带仲裁节点的副本集)各机器端口
  19. Beyond Compare脚本:命令行批量比较文件并生成html格式的差异报告
  20. SpringMVC(二)-- springmvc的系统学习之跳转结果的方式

热门文章

  1. 配置Sublime,为了Python
  2. FTP与HTTP上传文件的对比
  3. PHP文件载入
  4. 解决manjaro无法外接显示器
  5. 两个对象key相同但是value不同,将value不同的键值对以对象形式输出
  6. Nginx介绍和使用
  7. arcpy模块下的并行计算与大规模数据处理
  8. 【自己给自己题目做】:如何用裸的 Canvas 实现魔方效果
  9. kafka 的server.properties
  10. 006 DOM节点操作与元素的创建