其他分享
首页 > 其他分享> > 字符串题目:检查两个字符串数组是否相等

字符串题目:检查两个字符串数组是否相等

作者:互联网

文章目录

题目

标题和出处

标题:检查两个字符串数组是否相等

出处:1662. 检查两个字符串数组是否相等

难度

1 级

题目描述

要求

给你两个字符串数组 word1 \texttt{word1} word1 和 word2 \texttt{word2} word2。如果两个数组表示的字符串相同,返回 true \texttt{true} true;否则,返回 false \texttt{false} false。

数组表示的字符串是由数组中的所有元素按顺序连接形成的字符串。

示例

示例 1:

输入: word1   =   ["ab",   "c"],   word2   =   ["a",   "bc"] \texttt{word1 = ["ab", "c"], word2 = ["a", "bc"]} word1 = ["ab", "c"], word2 = ["a", "bc"]
输出: true \texttt{true} true
解释:
word1 \texttt{word1} word1 表示的字符串为 "ab"   +   "c" → "abc" \texttt{"ab" + "c"} \rightarrow \texttt{"abc"} "ab" + "c"→"abc"
word2 \texttt{word2} word2 表示的字符串为 "a"   +   "bc" → "abc" \texttt{"a" + "bc"} \rightarrow \texttt{"abc"} "a" + "bc"→"abc"
两个字符串相同,返回 true \texttt{true} true

示例 2:

输入: word1   =   ["a",   "cb"],   word2   =   ["ab",   "c"] \texttt{word1 = ["a", "cb"], word2 = ["ab", "c"]} word1 = ["a", "cb"], word2 = ["ab", "c"]
输出: false \texttt{false} false

示例 3:

输入: word1   =   ["abc",   "d",   "defg"],   word2   =   ["abcddefg"] \texttt{word1 = ["abc", "d", "defg"], word2 = ["abcddefg"]} word1 = ["abc", "d", "defg"], word2 = ["abcddefg"]
输出: true \texttt{true} true

数据范围

解法

思路和算法

这道题目要求判断两个数组表示的字符串是否相等。需要对两个数组分别拼接数组中的元素,形成字符串,然后对两个拼接后的字符串比较是否相等。

对于拼接字符串的操作,可以通过 StringBuffer \texttt{StringBuffer} StringBuffer 类型实现。具体做法是,创建两个 StringBuffer \texttt{StringBuffer} StringBuffer 类型的对象,分别用于存储两个字符串数组的元素拼接之后得到的字符串,遍历两个字符串数组,拼接完成之后,判断两个 StringBuffer \texttt{StringBuffer} StringBuffer 类型的对象的字符串内容是否相同。

代码

class Solution {
    public boolean arrayStringsAreEqual(String[] word1, String[] word2) {
        StringBuffer sb1 = new StringBuffer();
        StringBuffer sb2 = new StringBuffer();
        int length1 = word1.length, length2 = word2.length;
        for (int i = 0; i < length1; i++) {
            sb1.append(word1[i]);
        }
        for (int i = 0; i < length2; i++) {
            sb2.append(word2[i]);
        }
        String str1 = sb1.toString();
        String str2 = sb2.toString();
        return str1.equals(str2);
    }
}

复杂度分析

标签:题目,StringBuffer,texttt,length,word1,数组,word2,字符串
来源: https://blog.csdn.net/stormsunshine/article/details/120068144