检查两个字符串数组是否相等(简单难度)

简介: 检查两个字符串数组是否相等(简单难度)

题目概述(简单难度)

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


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

示例 1:

输入:word1 = [“ab”, “c”], word2 = [“a”, “bc”]
输出:true
解释:
word1 表示的字符串为"ab" + “c” -> “abc”
word2 表示的字符串为 “a” + “bc” -> “abc”
两个字符串相同,返回 true


示例 2:


输入:word1 = [“a”, “cb”], word2 = [“ab”, “c”]
输出:false


示例 3:


输入:word1 = [“abc”, “d”, “defg”], word2 = [“abcddefg”]
输出:true


附上leetcode链接:

点击此处进入leetcode


思路与代码

思路展现

这道题目通过分析我们可以得到是一定要去遍历数组和进行字符串拼接的的,那么就一定会用到循环,对于循环中进行字符串拼接的情况一般都要用到"+",但是会造成大量的额外空间,所以对于循环内部进行字符串拼接的情况我们一般都是用StringBuffer和StringBuilder类中的append方法,这样就不会生成额外的空间.单线程情况下用StringBuilder,多线程情况下用StringBuffer.此题目用两者都可.


代码示例

class Solution {
    public boolean arrayStringsAreEqual(String[] words1, String[] words2) {
        StringBuffer word1 = new StringBuffer();
        StringBuffer word2 = new StringBuffer();
        for(String w1 : words1) word1.append(w1);
        for(String w2 : words2) word2.append(w2);
        return word1.toString().equals(word2.toString());
    }
}

总结

此题目重点考察StringBuffer和StringBuilder的使用,希望大家重点掌握.

相关文章
|
6天前
|
缓存 自然语言处理 Java
还在为字典值、枚举值校验烦恼吗,不妨试试这个
本文介绍了如何在Java中实现常量值校验的封装,主要包括两个方面:字典值类型的校验和枚举类型的校验。首先,作者提到在进行数据验证时,实体类字段需要添加`@Valid`注解。然后,对于字典值类型的校验,可以通过`@DictVaild`注解检查当前字段值是否在数据库中的字典值类别内,或者与预定义的枚举类中的值相匹配。在进行校验时,可以设置`dictType`参数为`DictType.CODE`或`DictType.LABEL`来分别验证代码值或标签值。
41 0
|
7月前
|
算法
【每日挠头算法题(2)】压缩字符串|仅执行一次字符串交换能否使两个字符串相等
【每日挠头算法题(2)】压缩字符串|仅执行一次字符串交换能否使两个字符串相等
|
6天前
|
人工智能 自然语言处理 算法
【动态规划】【字符串】【前缀和】1639通过给定词典构造目标字符串的方案数
【动态规划】【字符串】【前缀和】1639通过给定词典构造目标字符串的方案数
|
6天前
|
存储
leetcode-1662:检查两个字符串数组是否相等
leetcode-1662:检查两个字符串数组是否相等
23 0
|
9月前
|
运维 Shell Python
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(一)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)
94 0
|
6天前
|
人工智能 自然语言处理 Java
想要搞定正则验证字串符?用这个办法最简单,质量还高!
在编程中,字符串的处理是不可避免的一部分。我们经常需要验证用户输入的数据、提取文本信息、替换特定字符等等。在这些场景中,正则验证字串符(Regex Validation)为我们提供了一种高效、灵活的处理方式。
|
9月前
|
运维 Shell Perl
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
【运维知识高级篇】超详细的Shell编程讲解2(变量切片+统计变量长度+字串删除+字串替换+七种方法进行数值运算+整数比较+多整数比较+文件判断+字符串比对+正则比对+配合三剑客的高阶用法)(二)
94 0
LeetCode 1662. 检查两个字符串数组是否相等
给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。
75 0
|
存储
第一个只出现一次的字符(简单难度)
第一个只出现一次的字符(简单难度)
42 0
第一个只出现一次的字符(简单难度)
|
算法 索引
数组中重复的数字(简单难度)
数组中重复的数字(简单难度)
65 0
数组中重复的数字(简单难度)