Tôi đã có một cuộc phỏng vấn hôm nay và đã được hỏi câu hỏi này!Mã sơn MS được hỏi trong một cuộc phỏng vấn
mã chương trình MS Paint. Vùng N * N pixel. cho điểm ảnh và màu sắc, thay đổi màu theo pixel thành màu mong muốn và nếu các pixel liền kề có cùng màu thay đổi chúng.
tôi tiếp cận nó bằng cách nói rằng tôi sẽ lấy một mảng n * n và sẽ kiểm tra pixel được đưa ra và di chuyển đến điểm liền kề. ví dụ pixel được đưa ra là x, yi trước tiên sẽ kiểm tra màu trong x, y trong mảng và tìm kiếm tiếp theo (x + 1, y + 1), (x + 1, y), (x, y + 1), (x-1, y), (x-1, y-1) ....
nhưng người phỏng vấn không hài lòng có thể ai đó gợi ý cho tôi một cách khác bằng thuật toán tốt hơn .. có không gian tốt hơn và thời gian phức tạp!