You have an String and your task is to find the minimum number of cuts that is required to make overall substring Palindrome. Use Java Language.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%
You have a string, and your task is to find the minimum number of cuts required to make all substrings palindromes. 

Use Java Language.
Transcribed Image Text:You have a string, and your task is to find the minimum number of cuts required to make all substrings palindromes. Use Java Language.
Expert Solution
Step 1

Required:

You have an String and your task is to find the minimum number of cuts that is required to make overall substring Palindrome.
Use Java Language.

 

Approach:

Take the String from the user using the scanner class object and then follow the below steps.

Algorithm:

  1. Firstly make a boolean 2D array that stores whether that substring is Palindrome or not. We are making this because we can get the palindrome status in O(1) time. (USE GAP TRAVERSAL).
  2. Make Another DP array(2D) that stores that till that substring how many cuts are needed to make that substring palindrome .
  3. For this Again use the gap traversal strategy,
  4. if the gap is 0 then 0 cuts needed
  5. else if the gap is 1 then check both characters are equal then 0 cuts are required else 1 cut is needed.
  6. else if check whether the current substring is palindrome or not using the above 2D boolean array, if palindrome then 0 else use the MCM Technique to find the min cuts.
  7. In the last print the right corner of the 2D DP which gives us minimum cuts and print it on the console.

 

 

for further help, please see the code below with the output.

steps

Step by step

Solved in 4 steps with 5 images

Blurred answer
Knowledge Booster
Methods of StringBuilder class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education