首页 > 其他分享 >bug修复 双指针

bug修复 双指针

时间:2022-11-14 18:11:19浏览次数:28  
标签:return 修复 text && Input true bug string 指针

 

https://leetcode.cn/problems/backspace-string-compare/
844. Backspace String Compare Given two strings s and t, return true if they are equal when both are typed into empty text editors. '#' means a backspace character.
Note that after backspacing an empty text, the text will continue empty.


Example 1:
Input: s = "ab#c", t = "ad#c" Output: true Explanation: Both s and t become "ac". Example 2:
Input: s = "ab##", t = "c#d#" Output: true Explanation: Both s and t become "". Example 3:
Input: s = "a#c", t = "b" Output: false Explanation: s becomes "c" while t becomes "b".

Constraints:
1 <= s.length, t.length <= 200 s and t only contain lowercase letters and '#' characters.

Follow up: Can you solve it in O(n) time and O(1) space?

 

 

 

func backspaceCompare(s string, t string) bool {
	m, n := len(s), len(t)
	p, q := m-1, n-1
	for p > -1 && q > -1 {
		i := 0
		for p-i > -1 && s[p-i] == '#' {
			i++
		}
		j := 0
		for q-j > -1 && t[q-j] == '#' {
			j++
		}
		p -= 2 * i
		q -= 2 * j

		if p < 0 && q < 0 {
			return true
		}
		if p > -1 && q > -1 && s[p] != t[q] {
			return false
		}
		p--
		q--
	}
	return true
}

  

 

 

搜索

复制

标签:return,修复,text,&&,Input,true,bug,string,指针
From: https://www.cnblogs.com/rsapaper/p/16889883.html

相关文章

  • bug 前后端归属之争
    web应用的开发主要有两种模式:前后端不分离、前后端分离(想要详细了解这两种模式的童鞋请转到此链接:http://testingpai.com/article/1644485366504),其中前后端分离是目前web......
  • C语言指针重点
    指针指针与一维数组万能公式p[i]=*(p+i)=(i+p)=i[p]&p[i]==&((p+i))==p+i指针与二维数组二维数组万能公式:((p+i)+j)=a[i][j]对于一维数组而言,array+......
  • <六>指向类成员的指针
    指向类成员(成员变量和成员方法)的指针1:定义一个指针指向类的普通成员变量示例代码1点击查看代码classTest2{public:intma;staticintmb;voidf1()......
  • bugku-No one knows regex better than me
    难得开靶场所需要的金币,比完成题目给的少题目源码<?phperror_reporting(0);$zero=$_REQUEST['zero'];$first=$_REQUEST['first'];$second=$zero.$first;if(preg_......
  • 撰写Olly Debug(OD)的详细使用指南
    一、软件安装与基本功能介绍 1、软件安装流程及更改简单配置 首先我们需要下载一个od的安装压缩包,下载地址:我爱破解论坛然后我们将他解压到自己的的计算机 双击......
  • 21. 合并两个有序链表 ----- 递归调用、链表指针
    将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。  示例1:输入:l1=[1,2,4],l2=[1,3,4]输出:[1,1,2,3,4,4]示例......
  • C/C++中声明指针变量时星号是靠近变量名还是靠近数据类型?
    摘自<<C和指针>>3.23  int*a;int*a;两者意思相同且后者看上去更为清楚:a被声明为类型为int*的指针.但是,这并不是一个好技巧,原因如下:int*b,c,d;人们很......
  • Idea编辑器debug java代码时,怎么能进去JDK源码?
    方式1:强制进入:alt+shift+F7方式2:mac电脑上,先点击Preferences找到[Build,Execution,Deployment]=>找到Stepping......
  • 系统bug是什么意思
    在上网的时候,我们可以看到很多各种各样流行的网络用语,其中就有关于系统bug网络用语等,bug是计算机领域专业术语,有些网友不理解系统bug是什么意思?系统bugSystembug......
  • 指针常量、常量指针
     1#include<stdio.h>2#include<string.h>34intmain(intargc,char**argv){5printf("Hello,World!\n");67inta=10;8i......