Java:确定一个单词是否包含可以在另一个单词中找到的字母?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java:确定一个单词是否包含可以在另一个单词中找到的字母?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含951字,纯文字阅读大概需要2分钟。
内容图文
![Java:确定一个单词是否包含可以在另一个单词中找到的字母?](/upload/InfoBanner/zyjiaocheng/680/68f16907d8f3479aaec0f29ce9426687.jpg)
例如:
如果您有一个字符串“ magikarp”,并针对“业力”进行了测试,那么这是正确的,因为组成“业力”的所有字母都可以在“ magikarp”中找到.
“ kipp”将返回false,因为“ magikarp”中只有一个“ p”.
这是我现在尝试过的尝试,但是我认为它不是非常有效,并且对于多次出现一个字母的情况,它不会正确返回.
private boolean containsHelper(String word, String word2){
for (int i = 0; i < word2.length(); i ++){
if (!word.contains(String.valueOf(word2.charAt(i)))){
return false;
}
}
return true;
}
解决方法:
我不在这里编写程序,但是让您知道如何做.考虑到复杂性,有两种方法可以做到这一点:
1)如果确定在字符串中仅得到a-z / A-Z字符,则采用大小为26的数组.循环遍历第一个字符串,并将出现的字符数放入相应的索引中.假设您有字符串“ aabcc”.现在数组看起来像[2,1,2,0,… 0].现在循环遍历第二个String,并在每个字符处,从数组中相应字符位置减去1,然后检查结果值.如果value小于0,则返回false.例如,您有“ aacd”.当您在d时,您将执行(0-1),结果-1小于0,因此返回false.
2)对每个字符串中的字符进行排序,然后进行比较.
内容总结
以上是互联网集市为您收集整理的Java:确定一个单词是否包含可以在另一个单词中找到的字母?全部内容,希望文章能够帮你解决Java:确定一个单词是否包含可以在另一个单词中找到的字母?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。