本文主要是介绍变位词,java代码实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
需求
- 需求:检查两个词是否是“变为词”(变位词:两个词是有相同的字母不同的排序组成,例如:earth和heart,python和typhon)
- 输入:两个单词
- 输出:0或者1,0:表示不是变位词,1:两个词是变位词
public class main {public static void main(String[] args) {String word1="posta".toLowerCase();String word2 = "topsa".toLowerCase();int[] arr = new int[26];//判断是否长度相等if(word1.length() != word2.length()){System.out.println("false");return;}//如果长度相等,则判断是否每个字母出现的次数相等for (int i = 0; i < word1.length(); i++){arr[word1.charAt(i)-'a']++;arr[word2.charAt(i)-'a']--;}System.out.println(isZero(arr));}//遍历是否为数组全零,全0 则true,否则falsepublic static boolean isZero(int []arr){for (int i : arr){if(i!=0){return false;}}return true;}
}
这篇关于变位词,java代码实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!