Đảo xâu

Xem dạng PDF

Gửi bài giải

Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Bài Tập 1: Reverse a string. Dữ Liệu Đầu Vào: hello Kết Quả Dự Kiến: olleh


Bình luận

Hãy đọc nội quy trước khi bình luận.



  • 0
    namnt  đã bình luận 12:50:21 sa, 22/12/2024
    Copy
    1. Với chuỗi (string):
    cpp
    Sao chép mã
    #include <iostream>
    #include <algorithm>
    #include <string>
    
    int main() {
        std::string s = "Hello";
    
        // Đảo ngược chuỗi
        std::reverse(s.begin(), s.end());
    
        std::cout << "Chuỗi sau khi đảo ngược: " << s << std::endl;
    
        return 0;
    }
    Kết quả:
    
    css
    Sao chép mã
    Chuỗi sau khi đảo ngược: olleH
    2. Với vector:
    cpp
    Sao chép mã
    #include <iostream>
    #include <vector>
    #include <algorithm>
    
    int main() {
        std::vector<int> s = {1, 2, 3, 4, 5};
    
        // Đảo ngược vector
        std::reverse(s.begin(), s.end());
    
        std::cout << "Vector sau khi đảo ngược: ";
        for (int x : s) {
            std::cout << x << " ";
        }
        std::cout << std::endl;
    
        return 0;
    }
    Kết quả:
    
    r
    Sao chép mã
    Vector sau khi đảo ngược: 5 4 3 2 1
    Ghi chú quan trọng:
    Hàm reverse thay đổi dữ liệu tại chỗ:
    Container s sẽ bị thay đổi trực tiếp.
    Phạm vi của reverse:
    Nó chỉ áp dụng trong đoạn [begin, end) (bao gồm begin và không bao gồm end).
    Khi nào sử dụng?
    Khi cần đảo ngược thứ tự các phần tử trong chuỗi hoặc danh sách.
    Kết hợp với các thuật toán khác để xử lý dữ liệu.
    

  • 0
    namnt  đã bình luận 3:41:46 ch, 21/12/2024
    • Dùng vòng lặp hoặc hàm tích hợp để đảo ngược thứ tự các ký tự trong chuỗi.