Skip to content

Latest commit

 

History

History
30 lines (25 loc) · 831 Bytes

File metadata and controls

30 lines (25 loc) · 831 Bytes

LeetCode Records - Question 2937 Make Three Strings Equal

Attempt 1: Check from the leftmost characters

class Solution {
    public int findMinimumOperations(String s1, String s2, String s3) {
        char[] arr1 = s1.toCharArray();
        char[] arr2 = s2.toCharArray();
        char[] arr3 = s3.toCharArray();

        if (arr1[0] != arr2[0] || arr1[0] != arr3[0]) {
            return -1;
        }

        int minSize = Math.min(Math.min(arr1.length, arr2.length), arr3.length);
        int i = 1;
        for (; i < minSize; i++) {
            if (arr1[i] != arr2[i] || arr1[i] != arr3[i]) {
                break;
            }
        }

        return arr1.length + arr2.length + arr3.length - 3 * i;
    }
}
  • Runtime: 1 ms (Beats: 100.00%)
  • Memory: 44.83 MB (Beats: 15.62%)