剑指offer(三十五)之确定两串乱序同构
来源:互联网 发布:图论与网络流理论答案 编辑:程序博客网 时间:2024/05/29 09:37
题目描述
给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。
给定一个string stringA和一个string stringB,请返回一个bool,代表两串是否重新排列后可相同。保证两串的长度都小于等于5000。
测试样例:
"This is nowcoder","is This nowcoder"
返回:true
"Here you are","Are you here"
返回:false
代码1:
import java.util.*;public class Same { public boolean checkSam(String stringA, String stringB) { // write code here int A_len=stringA.length(); int B_len=stringB.length(); if(A_len!=B_len){ return false; } int[] strA = new int[256]; int[] strB = new int[256]; for(int i = 0; i <A_len; i++){ strA[stringA.charAt(i)]++; strB[stringB.charAt(i)]++; } for(int i = 0;i<256;i++){ if(strA[i]!=strB[i]){ return false; } } return true; }}方法二;
import java.util.*;public class Same { public boolean checkSam(String stringA, String stringB) { // write code here char [] ca = stringA.toCharArray(); char [] cb = stringB.toCharArray(); Arrays.sort(ca); Arrays.sort(cb); return Arrays.equals(ca,cb); }}方法三:
</pre></div><div><pre name="code" class="java">import java.util.*;public class Same { public boolean checkSam(String stringA, String stringB) { // write code here String []a=stringA.split(" ");String []b=stringB.split(" "); Arrays.sort(a); Arrays.sort(b); boolean flag=false; for(int i=0;i<a.length;i++){ if(a[i].equals(b[i])){ flag=true; }else{ flag=false; } } return flag; }}
0 0
- 剑指offer(三十五)之确定两串乱序同构
- 确定两串乱序同构之程序员面试经典
- 确定两串乱序同构
- 确定两串乱序同构
- 确定两串乱序同构
- 牛客网:确定两串乱序同构
- 确定两串乱序同构
- 确定两串乱序同构
- 确定两串乱序同构
- 确定两串乱序同构
- 确定两串乱序同构
- 确定两串乱序同构
- 确定两串乱序同构
- 算法题:确定两串乱序同构
- 确定两串乱序同构(Java)
- 第三天 确定两串乱序同构
- 编程:确定两串乱序同构Java
- 确定两串乱序同构Java实现
- 【暂停更新】
- 不可忽略的面试题
- VC代码设置禁用窗口最大化按钮禁用拖拽
- Android进阶专题十一:Android 测试
- shell 脚本菜单menu
- 剑指offer(三十五)之确定两串乱序同构
- Java 巧用静态代码块创建单利模式
- 大学最重要是什么
- docker学习笔记4.1-使用Dockerfile文件构建镜像
- 吉哥系列故事——礼尚往来(简单容斥问题)
- 2.1.1 为什么要有uboot
- Memory Management Functions--内存管理函数
- shell 脚本(menu)
- logback 中文手册