题目来源:
leetcode题目,网址:1961. 检查字符串是否为数组前缀 - 力扣(LeetCode)
解题思路:
创建一个新的字符串,将字符串数组逐个添加至末尾直至两字符串长度相等,然后判断两字符串是否相等即可。若无法使两字符串长度相等或长度相等时内容不相等,返回 false。
解题代码:
class Solution {
public boolean isPrefixString(String s, String[] words) {
StringBuffer newS=new StringBuffer();
for(int i=0;i<words.length;i++){
newS.append(words[i]);
if(newS.length()==s.length()){
break;
}else if(newS.length()>s.length()){
return false;
}
}
if(newS.length()<s.length()){
return false;
}
if(newS.toString().equals(s)){
return true;
}
return false;
}
}
总结:
官方题解是逐字符比较。