字符串练习题:词语变形
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串练习题:词语变形相关的知识,希望对你有一定的参考价值。
对于两个字符串A和B,如果A和B中出现的字符种类相同且每种字符出现的次数相同,则A和B互为变形词,请设计一个高效算法,检查两给定串是否互为变形词。
给定两个字符串A和B及他们的长度,请返回一个bool值,代表他们是否互为变形词。
测试样例:
"abc",3,"bca",3
返回:true
public class Transform { public boolean chkTransform(String A, int lena, String B, int lenb) { if(A == null || B == null || lena != lenb){ return false; } char[] chas1 = A.toCharArray(); char[] chas2 = B.toCharArray(); int[] map = new int[256]; for(int i = 0; i < chas1.length; i++){ map[chas1[i]]++; } for(int i = 0; i < chas2.length; i++){ if(map[chas2[i]]-- == 0){ return false; } } return true; } }
以上是关于字符串练习题:词语变形的主要内容,如果未能解决你的问题,请参考以下文章
Java基础练习题7--猜拳游戏,模拟双色球功能,统计词语次数,判断大写字母,敏感词过滤程序
Python 我输入一个词语,判断一段文字中有没有这个词语?
Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段
spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段