记录每日LeetCode 2828.判别首字母缩略词 Java实现
2023-12-20 11:55:32
题目描述:
给你一个字符串数组?words
和一个字符串 s
,请你判断 s
是不是 words
的 首字母缩略词 。
如果可以按顺序串联 words
中每个字符串的第一个字符形成字符串 s
,则认为 s
是 words
的首字母缩略词。例如,"ab"
可以由 ["apple", "banana"]
形成,但是无法从 ["bear", "aardvark"]
形成。
如果 s
是 words
的首字母缩略词,返回 true
;否则,返回 false
。
初始代码:
class Solution {
public boolean isAcronym(List<String> words, String s) {
}
}
示例1:
输入:words = ["alice","bob","charlie"], s = "abc" 输出:true 解释:words 中 "alice"、"bob" 和 "charlie" 的第一个字符分别是 'a'、'b' 和 'c'。因此,s = "abc" 是首字母缩略词。
示例2:
输入:words = ["an","apple"], s = "a" 输出:false 解释:words 中 "an" 和 "apple" 的第一个字符分别是 'a' 和 'a'。 串联这些字符形成的首字母缩略词是 "aa" 。 因此,s = "a" 不是首字母缩略词。
示例3:
输入:words = ["never","gonna","give","up","on","you"], s = "ngguoy" 输出:true 解释:串联数组 words 中每个字符串的第一个字符,得到字符串 "ngguoy" 。 因此,s = "ngguoy" 是首字母缩略词。
参考答案:
class Solution {
public boolean isAcronym(List<String> words, String s) {
if (s.length() != words.size()) {
return false;
}
// 傻瓜式拼接法做对比
StringBuilder sb = new StringBuilder();
words.forEach(w -> sb.append(w.charAt(0)));
if (s.equals(sb.toString())) {
return true;
}
return false;
}
}
class Solution {
public boolean isAcronym(List<String> words, String s) {
if (s.length() != words.size()) {
return false;
}
for (int i = 0; i < words.size(); ++i) {
if (words.get(i).charAt(0) != s.charAt(i)) {
return false;
}
}
return true;
}
}
文章来源:https://blog.csdn.net/m0_65563175/article/details/135103099
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!