Cho một chuỗi s, bạn có thể biến đổi từng chữ cái trong chuỗi thành chữ thường hoặc chữ hoa để tạo thành một chuỗi khác.
Hãy trả về danh sách tất cả các chuỗi có thể tạo được. Có thể trả về kết quả theo bất kỳ thứ tự nào.
| Input | Output |
|---|---|
| s = "a1b2" | ["a1b2","a1B2","A1b2","A1B2"] |
| s = "3z4" | ["3z4","3Z4"] |
Cho một mảng chuỗi nums chứa n chuỗi nhị phân khác nhau, mỗi chuỗi có độ dài n.
Hãy trả về một chuỗi nhị phân có độ dài n mà không xuất hiện trong nums.
Nếu có nhiều đáp án, có thể trả về bất kỳ đáp án nào.
| Input | Output | Giải thích |
|---|---|---|
| nums = ["01","10"] | "11" | "11" không xuất hiện trong nums. "00" cũng là một đáp án đúng. |
| nums = ["00","01"] | "11" | "11" không xuất hiện trong nums. "10" cũng là một đáp án đúng. |
| nums = ["111","011","001"] | "101" | "101" không xuất hiện trong nums. "000", "010", "100" và "110" cũng là các đáp án đúng. |
Một happy string là một chuỗi thỏa mãn:
Ví dụ, các chuỗi "abc", "ac", "b" và "abcbabcbcb" đều là happy string, trong khi các chuỗi "aa", "baa" và "ababbc" không phải là happy string.
Cho hai số nguyên n và k, xét danh sách tất cả các happy string có độ dài n được sắp xếp theo thứ tự từ điển.
Hãy trả về chuỗi thứ k trong danh sách này hoặc trả về chuỗi rỗng nếu có ít hơn k happy string có độ dài n.
| Input | Output | Giải thích |
|---|---|---|
| n = 1, k = 3 | "c" | Danh sách ["a", "b", "c"] chứa tất cả các happy string có độ dài 1. Chuỗi thứ ba là "c". |
| n = 1, k = 4 | "" | Chỉ có 3 happy string có độ dài 1. |
| n = 3, k = 9 | "cab" | Có 12 happy string khác nhau có độ dài 3: ["aba", "abc", "aca", "acb", "bab", "bac", "bca", "bcb", "cab", "cac", "cba", "cbc"]. Chuỗi thứ 9 là "cab". |
Cho hai số nguyên n và k, hãy trả về một mảng gồm tất cả các số nguyên có độ dài n sao cho hiệu giữa mỗi hai chữ số liên tiếp bằng k.
Có thể trả về kết quả theo bất kỳ thứ tự nào.
Lưu ý rằng các số nguyên không được có chữ số 0 ở đầu. Các số như 02 và 043 không hợp lệ.
| Input | Output | Giải thích |
|---|---|---|
| n = 3, k = 7 | [181,292,707,818,929] | 070 không phải là một số hợp lệ vì có chữ số 0 ở đầu. |
| n = 2, k = 1 | [10,12,21,23,32,34,43,45,54,56,65,67,76,78,87,89,98] |
Hãy tìm tất cả các tổ hợp hợp lệ gồm k số có tổng bằng n, sao cho các điều kiện sau được thỏa mãn:
Hãy trả về danh sách tất cả các tổ hợp hợp lệ có thể có.
Danh sách kết quả không được chứa cùng một tổ hợp hai lần và các tổ hợp có thể được trả về theo bất kỳ thứ tự nào.
| Input | Output |
|---|---|
| k = 3, n = 7 | [[1,2,4]] |
1 + 2 + 4 = 7
Không có tổ hợp hợp lệ nào khác.
| Input | Output |
|---|---|
| k = 3, n = 9 | [[1,2,6],[1,3,5],[2,3,4]] |
1 + 2 + 6 = 9
1 + 3 + 5 = 9
2 + 3 + 4 = 9
Không có tổ hợp hợp lệ nào khác.
| Input | Output |
|---|---|
| k = 4, n = 1 | [] |
Không có tổ hợp hợp lệ.
Khi sử dụng 4 số khác nhau trong đoạn [1,9], tổng nhỏ nhất có thể đạt được là:
1 + 2 + 3 + 4 = 10
Vì 10 > 1 nên không có tổ hợp hợp lệ.
Cho một mảng số nguyên nums có thể chứa các phần tử trùng nhau, hãy trả về tất cả các tập con có thể có (tập lũy thừa).
Tập kết quả không được chứa các tập con trùng lặp.
Có thể trả về kết quả theo bất kỳ thứ tự nào.
| Input | Output |
|---|---|
| nums = [1,2,2] | [[],[1],[1,2],[1,2,2],[2],[2,2]] |
| nums = [0] | [[],[0]] |
Bạn có n ô chữ tiles, trong đó mỗi ô có một chữ cái tiles[i] được in trên đó.
Hãy trả về số lượng các chuỗi chữ cái khác rỗng có thể tạo ra bằng cách sử dụng các chữ cái được in trên các ô tiles.
| Input | Output | Giải thích |
|---|---|---|
| tiles = "AAB" | 8 | Các chuỗi có thể tạo ra là "A", "B", "AA", "AB", "BA", "AAB", "ABA", "BAA". |
| tiles = "AAABBC" | 188 | |
| tiles = "V" | 1 |
Giả sử bạn có n số nguyên được đánh nhãn từ 1 đến n.
Một hoán vị của n số nguyên này là perm (được đánh chỉ số từ 1) được gọi là một beautiful arrangement nếu với mọi i (1 ≤ i ≤ n), một trong các điều kiện sau đúng:
Cho một số nguyên n, hãy trả về số lượng beautiful arrangement có thể tạo được.
| Input | Output |
|---|---|
| n = 2 | 2 |
Beautiful arrangement thứ nhất là [1,2]:
Beautiful arrangement thứ hai là [2,1]:
| Input | Output |
|---|---|
| n = 1 | 1 |