zoukankan      html  css  js  c++  java
  • 确定两串乱序同构

    题目描述

    给定两个字符串,请编写程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。这里规定大小写为不同字符,且考虑字符串重点空格。

    给定一个string stringA和一个string stringB,请返回一个bool,代表两串是否重新排列后可相同。保证两串的长度都小于等于5000。

    测试样例:
    "This is nowcoder","is This nowcoder"
    返回:true
     
    "Here you are","Are you here"
    返回:false


     1 import java.util.*;
     2 
     3 public class Same {
     4     public boolean checkSam(String stringA, String stringB) {
     5         // write code here
     6             if(stringA.length() != stringB.length())
     7             return false;
     8         int [] charhash = new int[256];
     9         char [] str = stringA.toCharArray();
    10         for(char c : str)
    11         {
    12             ++charhash[c];
    13         }
    14         for(int i = 0 ;i < stringB.length();++i)
    15         {
    16             if(--charhash[(int)stringB.charAt(i)] < 0)
    17                 return false;
    18         }
    19         return true;
    20     }
    21 }
  • 相关阅读:
    SQL随记(四)
    一些有用的方法命令
    导航目录
    HTML中&nbsp; &ensp; &emsp; &thinsp;等6种空白空格的区别
    MyBatis学习资料
    Spring Cloud资料
    聚类算法对比
    Spark 读取HBase数据
    ZooKeeper设置ACL权限控制
    大数据工具选择
  • 原文地址:https://www.cnblogs.com/xiaoyesoso/p/5332714.html
Copyright © 2011-2022 走看看