LeetCode97. 交错字符串,给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。

该博客探讨了如何验证给定的三个字符串s1、s2、s3是否满足交错组成条件,即s3由s1和s2交错构成。通过举例和提供力扣(LeetCode)的题目链接,解释了交错字符串的定义,并暗示会分享解决该问题的思路和方法。
摘要由CSDN通过智能技术生成

给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。

两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串:

s = s1 + s2 + … + sn
t = t1 + t2 + … + tm
|n - m| <= 1
交错 是 s1 + t1 + s2 + t2 + s3 + t3 + … 或者 t1 + s1 + t2 + s2 + t3 + s3 + …
提示:a + b 意味着字符串 a 和 b 连接。

示例 1:
在这里插入图片描述

输入:s1 = “aabcc”, s2 = “dbbca”, s3 = “aadbbcbcac”
输出:true
示例 2:

输入:s1 = “aabcc”, s2 = “dbbca”, s3 = “aadbbbaccc”
输出:false
示例 3:

输入:s1 = “”, s2 = “”, s3 = “”
输出:true

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/interleaving-string

思路:
在这里插入图片描述

public static boolean isCross1(String str1, String str2, String aim) {
   
        if (str1 == null || str2 == null || aim == null) {
   
            return false;
        }
        char[] ch1 = str1.toCharArray()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值