程序员面试金典题解 确定两串乱序同构

来源:互联网 发布:android 数组删除元素 编辑:程序博客网 时间:2024/04/28 01:38

题目描述

给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。
给定一个string stringA和一个string stringB,请返回一个bool,代表两串是否重新排列后可相同。保证两串的长度都小于等于5000。
测试样例:

"This is nowcoder","is This nowcoder"返回:true"Here you are","Are you here"返回:false

上代码

import java.util.*;public class Same {    public boolean checkSam(String stringA, String stringB) {        if(stringA.length()!=stringB.length()){            return false;        }        int []num=new int[65536];        for(int i=0;i<stringA.length();i++){            int temp=stringA.charAt(i);            num[temp]++;        }        for(int i=0;i<stringB.length();i++){            int temp=stringB.charAt(i);            num[temp]--;            if(num[temp]<0){                return false;            }        }        return true;    }}
0 0
原创粉丝点击