notes/OJ notes/pages/Leetcode Letter-Case-Combination.md

64 lines
978 B
Markdown
Raw Normal View History

2022-07-20 14:25:33 +08:00
# Leetcode Letter-Case-Combination
#### 2022-07-20 14:19
> ##### Algorithms:
2022-09-03 15:41:36 +08:00
>
> #algorithm #backtrack
>
2022-07-20 14:25:33 +08:00
> ##### Difficulty:
2022-09-03 15:41:36 +08:00
>
2022-09-06 20:22:48 +08:00
> #coding_problem #difficulty_medium
2022-09-03 15:41:36 +08:00
>
2022-07-20 14:25:33 +08:00
> ##### Additional tags:
2022-09-03 15:41:36 +08:00
>
> #leetcode
>
2022-07-20 14:25:33 +08:00
> ##### Revisions:
2022-09-03 15:41:36 +08:00
>
2022-07-20 14:25:33 +08:00
> N/A
##### Related topics:
2022-09-03 15:41:36 +08:00
2022-07-20 14:25:33 +08:00
##### Links:
2022-09-03 15:41:36 +08:00
2022-07-20 14:25:33 +08:00
- [Link to problem](https://leetcode.com/problems/letter-case-permutation/)
2022-09-03 15:41:36 +08:00
---
2022-07-20 14:25:33 +08:00
### Problem
Given a string `s`, you can transform every letter individually to be lowercase or uppercase to create another string.
Return _a list of all possible strings we could create_. Return the output in **any order**.
#### Examples
**Example 1:**
```
**Input:** s = "a1b2"
**Output:** ["a1b2","a1B2","A1b2","A1B2"]
```
**Example 2:**
```
**Input:** s = "3z4"
**Output:** ["3z4","3Z4"]
```
#### Constraints
**Constraints:**
2022-09-03 15:41:36 +08:00
- `1 <= s.length <= 12`
- `s` consists of lowercase English letters, uppercase English letters, and digits.
2022-07-20 14:25:33 +08:00
### Thoughts
> [!summary]
> This is a #backtrack problem.
### Solution