01/10/2018, 08:21

CodeFights | StringRearrangement

Ai Có hướng làm bài này không | Chỉ mình với.

Giải Thích Đề | Cho 1 container chứa các strings. hãy thay đổi vị ví các string sao cho nó thỏa mãn 2 vị trí liên tiếp khác nhau chính xác 1 phần tử.

Nguyễn Duy Hùng viết 10:32 ngày 01/10/2018

Mình làm bài này bằng cách duyệt hết tất cả các hoán vị của mảng inputArray
Điều kiện đúng là mảng có một hoán vị sao cho 2 phần tử liên tiếp khác nhau chỉ một một ký tự.
Vd cho input như trong đề [“aa”,“bb”,“aa”]


Hàm hoán vị thì trong C++ có một cái next_permutation, còn không thì cứ tự implement một cái

lx viết 10:25 ngày 01/10/2018

Bài này dùng hàm đệ quy là được. Về cơ bản vẫn là check hết hoán vị như bạn kia trả lời thôi.

Hoàng Tiến Công viết 10:22 ngày 01/10/2018

Thank Nha. Nhưng nếu mà cái container mà có tầm 10 phần tử khôg biết CT có chạy chậm quá không nhỉ?

Minh Hoàng viết 10:29 ngày 01/10/2018

Mình nghĩ sử dụng cây đồ thị hai phía.

lx viết 10:32 ngày 01/10/2018

code là biết chạy chậm hay không thôi :)) mình xài python, vẫn pass thì chắc c++ ngon ơ.

Vả lại nhìn thì nhiều chứ số lần check ko nhiều đâu.

Bài liên quan
0