面试算法-------确定两个字符串乱序同构
来源:互联网 发布:家用菜刀 知乎 编辑:程序博客网 时间:2024/06/17 16:42
题目描述
给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。
给定一个string stringA和一个string stringB,请返回一个bool,代表两串是否重新排列后可相同。保证两串的长度都小于等于5000。
测试样例:
"This is nowcoder","is This nowcoder"
返回:true
"Here you are","Are you here"
返回:false
利用位运算,当该位字符出现的时候,该位的数字加上1,第二个字符串该位字符出现的时候,减去1,如果某一个位为负数,则直接返回falseimport java.util.*;public class Same { public boolean checkSam(String stringA, String stringB) { // write code here if((stringA==null||stringA.length()==0)&&(stringB==null||stringB.length()==0)){ return true; } int[] up = new int[256]; for(int i=0;i<256;i++){ up[i]=0; } for(int i=0;i<stringA.length();i++){ char ch = stringA.charAt(i); up[ch-'0']++; } for(int j=0;j<stringB.length();j++){ char ch = stringB.charAt(j); up[ch-'0']--; if(up[ch-'0']<0){ return false; } } for(int i=0;i<256;i++){ if(up[i]<0){ return false; } } return true; }}
0 0
- 面试算法-------确定两个字符串乱序同构
- 乱序字符串算法
- 算法题:确定两串乱序同构
- 程序员面试金典:字符串--确定两串乱序同构、基本字符串压缩
- 程序员面试金典第一章:数组与字符串(3) 确定两串乱序同构
- 《程序员面试金典》--确定两串乱序同构
- 《程序员面试金典》确定两串乱序同构
- 确定两串乱序同构之程序员面试经典
- 【程序员面试金典】确定两串乱序同构
- 【程序员面试金典】确定两串乱序同构
- 算法题——确定两串乱序同构
- 确定两串乱序同构(程序员面试金典)
- 程序员面试金典 1.3 确定两串乱序同构
- 程序员面试金典题解 确定两串乱序同构
- 面试金典系列3--确定两串乱序同构
- 程序员面试金典——确定两串乱序同构
- 程序员面试金典(3):确定两串乱序同构(python)
- 【LeetCode-面试算法经典-Java实现】【205-Isomorphic Strings(同构字符串)】
- spring源码学习---bean获取
- 关于PHP框架学习的选择
- 关于windows连接虚拟机中的linux
- 多态
- C++ 友元
- 面试算法-------确定两个字符串乱序同构
- 3.3Javascript函数-调用函数
- java中String\十六进制String\byte[]之间相互转换函数
- Two Sum
- Majority Element
- VS2010配置DirectX 11
- acm书中题目 p-16
- 从二维向量跟虚数的区别到欧拉公式,复指数函数
- 奋斗到永远!