1662. 检查两个字符串数组是否相等
给你两个字符串数组 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"] 输出:trueclass Solution { public boolean arrayStringsAreEqual(String[] word1, String[] word2) { StringBuilder sb1 = new StringBuilder(word1.length); for(int i = 0; i < word1.length; i++ ){ sb1.append(word1[i]); } String s1 = sb1.toString(); StringBuilder sb2 = new StringBuilder(word2.length); for(int i = 0; i < word2.length; i++ ){ sb2.append(word2[i]); } String s2 = sb2.toString(); return s1.equals(s2); } }
--------------------------------------------------------------------------------------------------
分别便利两个数组,然后使用StringBuilder来接受连接后的字符串,再转成String类型进行比较
--------------------------------------------------------------------------------------------------
使用String累的join方法,用空字符连接两个字符串数组
String.join("",word1).equals(String.join("",word2));
--------------------------------------------------------------------------------------------------
标签:String,StringBuilder,word1,数组,word2,字符串,111 From: https://www.cnblogs.com/wzxxhlyl/p/16846603.html