Palindrome phụ trong Python

Một từ, cụm từ hoặc câu được gọi là từ ngược chiều nếu từ đó đọc ngược cũng như đọc xuôi. Trong bài viết này, chúng ta sẽ tìm hiểu cách đếm tất cả các chuỗi con palindrome trong chuỗi đã cho bằng Python

Ví dụ

Input: abbaab Output: 4 Explanation: All the substring palindrome are "bb", "abba", "aa", "baab"

Chúng tôi sẽ giải quyết vấn đề này bằng cách sử dụng Lập trình động từ trên xuống

Đếm tất cả các Chuỗi con Palindrome trong một Chuỗi

1. Nhận đầu vào của người dùng

2. Lặp lại mảng và tạo tất cả các chuỗi con có thể

3. Gọi hàm is_palindrome để kiểm tra xem chuỗi con có phải là palindrome không

4. Kiểm tra điều kiện cơ bản trong hàm is_palindrome và kiểm tra từng i, j, nếu các ký tự bằng nhau

int find_palindromes_in_sub_string(const string& input, int j, int k) {

cho (; j >= 0 && k < đầu vào. chiều dài();

nếu (đầu vào [j]. = đầu vào [k]) {

cout

Chủ đề