Hướng dẫn count number of permutations of a string python - đếm số hoán vị của một chuỗi python
Xem thảo luận Show Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Đọc Examples: Input : aab Output : 3 Different permutations are "aab", "aba" and "baa". Input : ybghjhbuytb Output : 1663200 Bàn luậnsimple solution is to find all the distinct permutation and count them. Chúng tôi được cung cấp một chuỗi chỉ có bảng chữ cái viết thường. Nhiệm vụ là tìm hiểu tổng số hoán vị riêng biệt có thể được tạo bởi chuỗi đó.without finding all permutation. Idea is to find all the characters that is getting repeated, i.e., frequency of all the character. Then, we divide the factorial of the length of string by multiplication of factorial of frequency of characters. Một giải pháp đơn giản là tìm tất cả các hoán vị khác biệt và đếm chúng.h and y are repeated 2 times whereas g is repeated 3 times. Chúng ta có thể tìm thấy số lượng mà không tìm thấy tất cả hoán vị. Ý tưởng là tìm tất cả các nhân vật đang được lặp lại, tức là tần suất của tất cả các nhân vật. Sau đó, chúng tôi chia độ giai đoạn về độ dài của chuỗi bằng cách nhân của giai đoạn tần số của các ký tự. C++
Trong ví dụ thứ hai, số lượng ký tự là 11 và ở đây H và Y được lặp lại 2 lần trong khi g được lặp lại 3 lần. & NBSP; Vì vậy, số lần hoán vị là 11! / (2! 2! 3!) = 1663200 Dưới đây là việc thực hiện ý tưởng trên. & NBSP;
|