Number of Pairs of Strings With Concatenation Equal to Target - Problem
Given an array of digit strings nums and a digit string target, return the number of pairs of indices (i, j) (where i != j) such that the concatenation of nums[i] + nums[j] equals target.
Example: If nums = ["777", "7", "77", "77"] and target = "7777", then nums[0] + nums[1] = "777" + "7" = "7777" forms one valid pair at indices (0, 1).
Note: The order matters - (i, j) and (j, i) are considered different pairs if i != j.
Input & Output
Example 1 — Basic Case
$
Input:
nums = ["777","7","77","77"], target = "7777"
›
Output:
2
💡 Note:
nums[0] + nums[1] = "777" + "7" = "7777" and nums[1] + nums[0] = "7" + "777" = "7777", so we have 2 valid pairs: (0,1) and (1,0)
Example 2 — Multiple Matches
$
Input:
nums = ["123","4","12","34"], target = "1234"
›
Output:
2
💡 Note:
nums[0] + nums[1] = "123" + "4" = "1234" and nums[2] + nums[3] = "12" + "34" = "1234", giving us pairs (0,1) and (2,3)
Example 3 — No Valid Pairs
$
Input:
nums = ["1","1","1"], target = "11"
›
Output:
6
💡 Note:
All pairs work: (0,1), (0,2), (1,0), (1,2), (2,0), (2,1) all form "1" + "1" = "11"
Constraints
- 2 ≤ nums.length ≤ 100
- 1 ≤ nums[i].length ≤ 100
- 2 ≤ target.length ≤ 100
- nums[i] and target consist of digits only
Visualization
Tap to expand
Understanding the Visualization
1
Input
Array of digit strings and target string
2
Process
Find all pairs (i,j) where i≠j and nums[i]+nums[j]=target
3
Output
Count of valid pairs
Key Takeaway
🎯 Key Insight: Use frequency counting and prefix/suffix matching to avoid checking every pair combination
💡
Explanation
AI Ready
💡 Suggestion
Tab
to accept
Esc
to dismiss
// Output will appear here after running code