下面是 Java 代码实现:

public static String merge(String s1, String s2) {
    StringBuilder result = new StringBuilder();
    int len1 = s1.length();
    int len2 = s2.length();
    int len = Math.min(len1, len2);
    for (int i = 0; i < len; i++) {
        result.append(s1.charAt(i)).append(s2.charAt(i));
    }
    if (len1 > len2) {
        result.append(s1.substring(len2));
    } else if (len2 > len1) {
        result.append(s2.substring(len1));
    }
    return result.toString();
}

首先,我们定义一个 StringBuilder 对象来存储结果字符串。接着,我们获取两个输入字符串的长度,以及它们长度中的最小值,这是因为我们只能交叉合并字符串的相同长度部分。

在循环中,我们逐个字符地从两个字符串中获取字符,并将它们交替添加到结果字符串中。

最后,我们将剩余的部分添加到结果字符串中,如果一个字符串比另一个字符串长,我们只需追加剩余部分即可。

最终,我们返回结果字符串即可。

Java 字符串交叉合并方法实现

原文地址: https://www.cveoy.top/t/topic/oZNk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录