UVa 1339

阅读: 评论:0

UVa 1339

UVa 1339

又一次读错题意,导致WA。

题目大意 :
判断两个字符串是否可以通过重排和字母间的映射变成相等的字符串。

思路 : 一个较好的思路是先统计两个字符串中各个字母出现的次数,然后把两个计数数组排序,如果这两个排序后的计数数组相等的话。判断为YES,否则为NO。

Java代码 :

import java.util.*;public class Main1339 {public static void main(String[] args) {Scanner scan = new Scanner(System.in);String s1, s2;char[] ch1 = new char[105];char[] ch2 = new char[105];int[] cnt1 = new int[26];int[] cnt2 = new int[26];while(scan.hasNext()) {s1 = ();s2 = ();Arrays.fill(cnt1, 0);Arrays.fill(cnt2, 0);int len = s1.length();ch1 = s1.toCharArray();ch2 = s2.toCharArray();for(int i=0; i<len; i++) {cnt1[ch1[i]-'A'] ++;cnt2[ch2[i]-'A'] ++;}Arrays.sort(cnt1);Arrays.sort(cnt2);int flag = 1;for(int i=0; i<26; i++) {if(cnt1[i] != cnt2[i]) {flag = 0;break;}}if(flag == 0) System.out.println("NO");elseSystem.out.println("YES");}} }


 

 

转载于:.html

本文发布于:2024-02-02 22:19:10,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170688355146814.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:UVa
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23