Python Thông tin cơ bảnDễ dàng

In tất cả các hoán vị của một chuỗi

Hướng dẫn chi tiết và cách triển khai Python cho bài toán 'In tất cả các hoán vị của một chuỗi'.

Tuyên bố vấn đề

Dễ dàng

Viết hàm permutations(s) nhận vào một chuỗi s và trả về danh sách được sắp xếp gồm tất cả các hoán vị duy nhất của các ký tự trong s. Mỗi hoán vị là sự sắp xếp lại của tất cả các ký tự. Danh sách trả về phải được sắp xếp theo thứ tự từ điển (chữ cái).

Ràng buộc
  • 1 <= len(s) <= 8
  • s contains only lowercase English letters

Ví dụ

Example 1
Input
s = 'abc'
Output
['abc', 'acb', 'bac', 'bca', 'cab', 'cba']
Explanation

All 3! = 6 rearrangements of 'a', 'b', 'c', sorted alphabetically.

Example 2
Input
s = 'ab'
Output
['ab', 'ba']
Explanation

Two characters give 2! = 2 permutations.

Example 3
Input
s = 'aab'
Output
['aab', 'aba', 'baa']
Explanation

There are only 3 unique permutations since 'a' is repeated.

Need a Hint?
Hãy cân nhắc sử dụng các cấu trúc dữ liệu dành riêng cho đệ quy như tập hợp hoặc vùng heap.
Edge Cases to Watch
  • Cấu trúc đầu vào trống
  • Đầu vào phần tử đơn
  • Giới hạn số lớn

Sẵn sàng để giải quyết?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Mở trong Trình chỉnh sửa
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.