一、题目
二、代码
class Solution
{
public:
bool backspaceCompare(string s, string t)
{
int i,j;
bool return_bool=1;
string s_process(s);
string t_process(t);
int temp_index_s=0;
int temp_index_t=0;
// std::cout<<"alive1"<<std::endl;
for(i=0;i<s.size();i++)
{
if(s[i]!='#') //不是 赋值并且下标移动到下一个
{
s_process[temp_index_s]=s[i];
temp_index_s++;
}
else //是的话 将下标移回
{
if(temp_index_s>=1) temp_index_s--;
}
}
//std::cout<<"alive2"<<std::endl;
for(i=0;i<t.size();i++)
{
if(t[i]!='#')
{
t_process[temp_index_t]=t[i];
temp_index_t++;
}
else
{
if(temp_index_t>=1) temp_index_t--;
}
}
// std::cout<<"alive3"<<std::endl;
if(temp_index_s==temp_index_t)
{
for(i=0;i<temp_index_s;i++)
{
if(s_process[i]!=t_process[i])
{
return_bool=0;
break;
}
}
}
else
{
return_bool=0;
}
return return_bool;
}
};