Smallest Window Problem Statement

Given two strings S and X containing random characters, the task is to find the smallest substring in S which contains all the characters present in X.

Input:

The first line contains an integer T representing the number of test cases. 
Each test case consists of two lines:
1. A string S
2. A string X

Output:

For each test case, print the smallest window in S which contains all the characters present in X, on a separate line.

Example:

Input:
S = "abdd"
X = "bd"
Output:
bd
Explanation:

The windows in S which contain all the characters in X are 'abdd', 'abd', 'bdd', 'bd'. The smallest substring in S which contains all the characters present in X is 'bd', which is the smallest in terms of length compared to other substrings.

Constraints:

  • 1 ≤ T ≤ 10
  • 1 ≤ |S|, |X| ≤ 105
  • Time Limit: 1 sec

Note:

There is always a valid window in S which contains all the characters of X. In case of multiple answers, return the substring that occurs first.
Be the first one to answer
Add answer anonymously...
Nagarro Technology Trainee Interview Questions
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+

Reviews

4 L+

Interviews

4 Cr+

Salaries

1 Cr+

Users/Month

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter