1768. 交替合并字符串

  1. class Solution {
  2. public String mergeAlternately(String word1, String word2) {
  3. StringBuilder ans = new StringBuilder();
  4. int len1 = word1.length();
  5. int len2 = word2.length();
  6. int i = 0, j = 0;
  7. int k = 0;
  8. while (i < len1 && j < len2) {
  9. if(k % 2 == 0) {
  10. ans.append(word1.charAt(i));
  11. ++i;
  12. }
  13. else {
  14. ans.append(word2.charAt(j));
  15. ++j;
  16. }
  17. ++k;
  18. }
  19. if (i < len1) {
  20. ans.append(word1.substring(i, len1));
  21. }
  22. if (j < len2) {
  23. ans.append(word2.substring(j, len2));
  24. }
  25. return ans.toString() ;
  26. }
  27. }