Hướng dẫn reverse words in a string iii - leetcode solution python - đảo ngược các từ trong một chuỗi iii - leetcode Solution python
Show Tiểu sửTuyên bố vấn đề này là một phần của thẻ tìm hiểu của LeetCode có tiêu đề Mảng và chuỗi. Theo kết luận tiêu đề phụ. Báo cáo vấn đềĐưa ra một chuỗi, bạn cần đảo ngược thứ tự của các ký tự trong mỗi từ trong một câu trong khi vẫn bảo tồn khoảng trống và thứ tự từ ban đầu. ví dụ 1
Lưu ý: Trong chuỗi, mỗi từ được phân tách bằng một không gian và sẽ không có bất kỳ khoảng trống nào trong chuỗi. Phương pháp tiếp cận giải pháp 1
Những điều cần chú ý
Phương pháp tiếp cận giải pháp 2Đây có lẽ là con đường dài hơn để đạt được giải pháp.
Những điều cần chú ý
Phương pháp tiếp cận giải pháp 2
Sau đó làm ngược lại dựa trên cách tiếp cận hai con trỏ. Một lần, ngược lại được thực hiện để tham gia các chữ cái đó để tạo thành chuỗi lại.Bạn vẫn có thể tạo một tài khoản và bật các tính năng như chế độ tối.dark mode.Sự mô tảĐưa ra một chuỗi, bạn cần đảo ngược thứ tự của các ký tự trong mỗi từ trong một câu trong khi vẫn bảo tồn khoảng trống và thứ tự từ ban đầu. Ví dụ 1:
Lưu ý: Trong chuỗi, mỗi từ được phân tách bằng một không gian và sẽ không có bất kỳ khoảng trống nào trong chuỗi. Giải pháp đơn giảnĐối với một thử thách đơn giản, trước tiên tôi có xu hướng viết một giải pháp đơn giản nhưng đơn giản. Lặp lại tất cả các từ trong chuỗi đầu vào và đảo ngược từng từ.
Tối ưu hóa: Chính sách tại chỗĐối với các ngôn ngữ lập trình như C/C ++, Ruby, PHP, Swift, mà chúng ta có thể sửa đổi chuỗi đầu vào. Chúng tôi có thể sử dụng chính sách tại chỗ để giảm các hướng dẫn sao chép thêm.
PythonBởi vì các chuỗi là bất biến trong Python, nên không khả thi khi đi qua chuỗi để trao đổi vị trí ký tự trong mỗi từ, nhưng với các lát cắt trong Python, chúng ta có thể thực hiện một triển khai thanh lịch hơn. Ví dụ:
Vì vậy, giải pháp cho Python là:
Chuẩn bị cho một cuộc phỏng vấn? Kiểm tra điều này! Tham gia danh sách email của tôi để biết thêm thông tin chi tiết, nó miễn phí! 😋 |