【笔试】58、确定其中一个字符串的字符重新排列后,能否变成另外一个字符串
来源:互联网 发布:淘宝卖家申请电子面单 编辑:程序博客网 时间:2024/04/30 16:02
/**************************************************************************************** *题目:给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另外一个字符串 *时间:2015年10月18日19:25:13 *文件:Permutation.java *作者:cutter_point ****************************************************************************************/package bishi.Offer50.y2015.m10.d18;public class Permutation{public boolean change(String s1, String s2){//如果相等的话,首先长度肯定一样if(s1.length() != s2.length())return false;//我们用一个数组来统计相应的字符出现的次数int cNum1[] = new int[256];int cNum2[] = new int[256];//开始统计个数for(int i = 0; i < s1.length(); ++i){++cNum1[s1.charAt(i)];++cNum2[s2.charAt(i)];}//for//然后比较是否有不同的boolean result = true;for(int i = 0; i < 256; ++i){if(cNum1[i] != cNum2[i]){result = false;break;}//if}//forreturn result;}public static void main(String[] args){Permutation p = new Permutation();String s1 = "askjdhakf";String s2 = "askjdhakf";String s3 = "asda";String s4 = "";System.out.println(p.change(s1, s2));System.out.println(p.change(s1, s3));System.out.println(p.change(s1, s4));}}
结果:
true
false
false
0 0
- 【笔试】58、确定其中一个字符串的字符重新排列后,能否变成另外一个字符串
- 面试3之确定其中一个字符串的字符重新排列后,能否变成另一个字符串
- 小算法:给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串s首先
- 确定两串乱序同构 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。 给定一个string stringA和一个
- 【Java】编写程序,确定一个字符串s的字符重新排列后能否变成另一个字符串t
- 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。 给定一个string stringA和一个string stri
- 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。 给定一个string stringA和一个string stri
- 给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。
- 判断一个字符串的字符重新排列后,能否变成另一个字符串。
- CI1.3 给定两个字符串,确定一个字符串重新排列后,能否变成另一个字符串
- 9.1数组与字符串(二)——两个字符串的中一个重新排列后,能否变成另一个字符串
- 一个字符串重新排列后是否可以变成另一个字符串
- 程序员面试金典1.3: 确定两个字符串中一个重排后,能否变成另一个字符串
- 程序员面试金典: 9.1数组与字符串 3判断一个字符串字符重新排列后是否可变成另一个字符串
- 【小米笔试题】实现一个算法,确定一个字符串的所有字符是否全部不同
- 任意输入一个字符串,将其中的字符按ASCII码值从小到大重新排序
- 判断一个字符串能否通过添加一个字符变成回文串
- 在一个非回文字符串后添加字符变成最短的回文字符串
- Singleton序列化--理解readResolve()
- HDU——2005 第几天?
- 需求报告
- alpha测试和beta测试的区别是什么?
- 最大公约数与最小公倍数
- 【笔试】58、确定其中一个字符串的字符重新排列后,能否变成另外一个字符串
- 自考小总—学习思想升华
- 蓦然回首,灯火阑珊——自考总结
- C#运算符重载和索引器
- 为什么Android的图片质量没有iOS的高?
- Unable to add window -- token null is not for an application---各种bug
- ubuntu安装和查看已安装
- Clojure语言十三: 宏的基本概念
- Android Canvas中rotate()和translate()方法详解