Skip to content

Latest commit

 

History

History

844.Backspace-String-Compare

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

844.Backspace-String-Compare

此题的考点是用o(n)时间和o(1)空间.这就提示我们做in-place的修改.

我们可以尝试用双指针的方法,将有效的字符移动到字符串的后面.快指针移动的规则是利用一个count来记录所扫过的退格符的个数:

while (count>0 || i>=0 && S[i]=='#')
{
  if (S[i]=='#')
      count++
  else
      count--;
  i--;
}  

当快指针停止时,就可以赋值给慢指针,并将两个指针同时减一.