.net建网站的优势建网站公司那个比较好
web/
2025/10/7 23:38:13/
文章来源:
.net建网站的优势,建网站公司那个比较好,网站开发常用png,wordpress二级页面菜单1.题目描述
给定两个由小写字母组成的字符串 s1 和 s2#xff0c;请编写一个程序#xff0c;确定其中一个字符串的字符重新排列后#xff0c;能否变成另一个字符串。 示例 1#xff1a; 输入: s1 “abc”, s2 “bca” 输出: true 示例 2#xff1a; 输入: s1 “abc”,…1.题目描述
给定两个由小写字母组成的字符串 s1 和 s2请编写一个程序确定其中一个字符串的字符重新排列后能否变成另一个字符串。 示例 1 输入: s1 “abc”, s2 “bca” 输出: true 示例 2 输入: s1 “abc”, s2 “bad” 输出: false
2.知识点
1public static boolean equals(Object[] a, Object[] a2) 如果两个数组的长度相同并且所有对应的元素都相等则返回 true否则返回 false。 1字符数组转换将字符串转换为字符数组 char[]。 2排序使用 Arrays.sort 对字符数组进行排序。 3比较使用 Arrays.equals 比较两个排序后的字符数组是否相同。 2Arrays.sort 方法不仅仅只能排序字符数组它可以排序各种类型的数组包括基本数据类型数组如 int[], char[], double[] 等以及对象数组如 String[], Integer[] 等。Arrays.sort 是一个多态的方法有多个重载版本来处理不同类型的数组。
import java.util.Arrays;public class ArraySortExample {public static void main(String[] args) {// 整数数组排序int[] intArray {5, 3, 8, 1, 2};Arrays.sort(intArray);System.out.println(Sorted int array: Arrays.toString(intArray));// 字符数组排序char[] charArray {d, a, c, b};Arrays.sort(charArray);System.out.println(Sorted char array: Arrays.toString(charArray));// 字符串数组排序String[] stringArray {banana, apple, cherry, date};Arrays.sort(stringArray);System.out.println(Sorted string array: Arrays.toString(stringArray));// 双精度浮点数数组排序double[] doubleArray {3.3, 1.1, 4.4, 2.2};Arrays.sort(doubleArray);System.out.println(Sorted double array: Arrays.toString(doubleArray));}
}
Sorted int array: [1, 2, 3, 5, 8]
Sorted char array: [a, b, c, d]
Sorted string array: [apple, banana, cherry, date]
Sorted double array: [1.1, 2.2, 3.3, 4.4]
3.代码实现
class Solution {public boolean CheckPermutation(String s1, String s2) {if(s1.length()!s2.length()){return false;}//将字符串变成字符数组 char[] c1s1.toCharArray();char[] c2s2.toCharArray();Arrays.sort(c1);//本道题涉及到排序后跟原来字符串一样Arrays.sort(c2);return Arrays.equals(c1,c2);}}方法2HashMap
import java.util.HashMap;
import java.util.Map;public class AnagramChecker {public static boolean areAnagrams(String s1, String s2) {// 如果两个字符串长度不同直接返回 falseif (s1.length() ! s2.length()) {return false;}// 使用 Map 来统计每个字符出现的次数MapCharacter, Integer countMap1 new HashMap();MapCharacter, Integer countMap2 new HashMap();// 统计第一个字符串中每个字符的出现次数for (char c : s1.toCharArray()) {countMap1.put(c, countMap1.getOrDefault(c, 0) 1);}// 统计第二个字符串中每个字符的出现次数for (char c : s2.toCharArray()) {countMap2.put(c, countMap2.getOrDefault(c, 0) 1);}// 比较两个 Map 是否相同return countMap1.equals(countMap2);}}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88755.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!