From b57c9ded1c0da5d7cb0e11541c7cfdd1116144da Mon Sep 17 00:00:00 2001 From: bm01wait <121624213+bm01wait@users.noreply.github.com> Date: Mon, 10 Jul 2023 20:52:36 +0700 Subject: [PATCH] Update CheckPermutation.java --- .../arraysandstrings/CheckPermutation.java | 28 ++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/ctci/arraysandstrings/CheckPermutation.java b/src/main/java/com/ctci/arraysandstrings/CheckPermutation.java index dbf7c795..08a605c3 100644 --- a/src/main/java/com/ctci/arraysandstrings/CheckPermutation.java +++ b/src/main/java/com/ctci/arraysandstrings/CheckPermutation.java @@ -56,12 +56,26 @@ private static boolean isOnePermutationOfOtherGivenThatStringsContainOnlyAscii(S } public static void main(String[] args) { - System.out.println(isOnePermutationOfOther("ram", "mar")); - System.out.println(isOnePermutationOfOther("rama", "mar")); - System.out.println(isOnePermutationOfOther("rama", "marA")); - System.out.println("-------"); - System.out.println(isOnePermutationOfOtherGivenThatStringsContainOnlyAscii("ram", "mar")); - System.out.println(isOnePermutationOfOtherGivenThatStringsContainOnlyAscii("rama", "mar")); - System.out.println(isOnePermutationOfOtherGivenThatStringsContainOnlyAscii("rama", "marA")); + System.out.println(isPermutationOfPalindrome("tactc oapapa")); + assertTrue(isPermutationOfPalindrome("tactc oapapa")); + System.out.println(isPermutationOfPalindrome("maam")); + assertTrue(isPermutationOfPalindrome("maam")); + System.out.println(isPermutationOfPalindrome("maa m")); + assertTrue(isPermutationOfPalindrome("maa m")); + System.out.println(isPermutationOfPalindrome("rammmar")); + assertTrue(isPermutationOfPalindrome("rammmar")); + System.out.println(isPermutationOfPalindrome("rammmara")); + assertFalse(isPermutationOfPalindrome("rammmara")); + System.out.println("---------"); + System.out.println(isPermutationOfPalindromeViaBits("tactc oapapa")); + assertTrue(isPermutationOfPalindromeViaBits("tactc oapapa")); + System.out.println(isPermutationOfPalindromeViaBits("maam")); + assertTrue(isPermutationOfPalindromeViaBits("maam")); + System.out.println(isPermutationOfPalindromeViaBits("maa m")); + assertTrue(isPermutationOfPalindromeViaBits("maa m")); + System.out.println(isPermutationOfPalindromeViaBits("rammmar")); + assertTrue(isPermutationOfPalindromeViaBits("rammmar")); + System.out.println(isPermutationOfPalindromeViaBits("rammmara")); + assertFalse(isPermutationOfPalindromeViaBits("rammmara")); } }