---
tags: data_structure_python
---
# Compare Strings <img src="https://img.shields.io/badge/-easy-brightgreen">

# Solution
```python=
def compare_strings(A, B):
# n = len(A).
# m = len(B)
# Time Complexity: O(n + m).
# Space Complexity: O(m).
A = A.split(',')
B = B.split(',')
res = []
for b in B:
count = 0
# 1. Find smallest character among A and B.
small_b = min(b)
# 2. Compute frequency of A and B smallest character.
freq_b = b.count(small_b)
for a in A:
small_a = min(a)
freq_a = a.count(small_a)
# 3. Compare frequency.
if freq_a < freq_b:
count += 1
res.append(count)
# 4. Returns number of strings in A strictly smaller than B.
return res
```