Skip to content

Commit

Permalink
Create MergeAlternatively.java
Browse files Browse the repository at this point in the history
  • Loading branch information
abhishektripathi66 authored Jun 3, 2024
1 parent 8f5ad6d commit e7cd3e5
Showing 1 changed file with 46 additions and 0 deletions.
46 changes: 46 additions & 0 deletions Leetcode/MergeAlternatively.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
/**
You are given two strings word1 and word2. Merge the strings by adding letters in alternating order, starting with word1. If a string is longer than the other, append the additional letters onto the end of the merged string.
Return the merged string.
Example 1:
Input: word1 = "abc", word2 = "pqr"
Output: "apbqcr"
Explanation: The merged string will be merged as so:
word1: a b c
word2: p q r
merged: a p b q c r
Example 2:
Input: word1 = "ab", word2 = "pqrs"
Output: "apbqrs"
Explanation: Notice that as word2 is longer, "rs" is appended to the end.
word1: a b
word2: p q r s
merged: a p b q r s
Example 3:
Input: word1 = "abcd", word2 = "pq"
Output: "apbqcd"
Explanation: Notice that as word1 is longer, "cd" is appended to the end.
word1: a b c d
word2: p q
merged: a p b q c d
**/

class MergeAlternatively {
public String mergeAlternately(String word1, String word2) {
StringBuilder result = new StringBuilder();
int x = word1.length();
int y = word2.length();
int max = x>y?x:y;
for(int i=0;i<max;i++){
if(i<word1.length()) result.append(word1.charAt(i));
if(i<word2.length()) result.append(word2.charAt(i));
}
return result.toString();
}
}

0 comments on commit e7cd3e5

Please sign in to comment.