Zum Hauptinhalt springen
Echtzeit-Radar & Feeds
Alle RSS Feeds ➔
👥 Community & Social
Windows Tipps & SecurityGrafikkarte vor Überhitzung schützen: So geht’s(25.09.2026 um 08:00 Uhr)
••••••••••
Windows Tipps & SecurityGrafikkarte vor Überhitzung schützen: So geht’s(25.09.2026 um 08:00 Uhr)
••••••••••
Intelligence View
⚡ tsecurity.de Intelligence

Minimum Insertions to Make String Palindrome

leetcode.com Intuition At first glance, it seems like we need to decide where to insert characters to make the string a palindrome. Instead of thinking about what to insert, think about what…

0
↗ Quelle (dev.to)
Reagiere als Erste:r — dein Feedback zählt!






Intuition



At first glance, it seems like we need to decide where to insert characters to make the string a palindrome.



Instead of thinking about what to insert, think about what we can keep.



The characters that are already part of the Longest Palindromic Subsequence (LPS) do not need any insertion.



Only the remaining characters need to be inserted.



For example,




String

abcda






The Longest Palindromic Subsequence is




aca






Length = 3



Characters not in LPS




b
d






These are the characters we need to insert.



Hence,




Minimum Insertions = Length of String - Length of LPS






Now the problem becomes finding the Longest Palindromic Subsequence (LPS).



Even better,



The Longest Palindromic Subsequence is simply the Longest Common Subsequence (LCS) between the string and its reverse.



Example




Original

abcda

Reverse

adcba






LCS




aca






Length = 3



Answer




5 - 3 = 2












Brute Force Approach



Try every possible insertion recursively.



At every mismatch,




  • Insert the left character on the right.

  • Insert the right character on the left.



Take the minimum of both possibilities.



Example




abc

↓

Insert 'a'

↓

Insert 'b'

↓

Insert 'c'






Since every mismatch creates two recursive choices, the number of possibilities grows exponentially.






Complexity





  • Time: O(2^N)


  • Space: O(N) (Recursion Stack)









Optimal Approach (Dynamic Programming)






Observation






Minimum Insertions

=

Length of String

-

Longest Palindromic Subsequence






And,




Longest Palindromic Subsequence

=

Longest Common Subsequence

(String, Reverse(String))









Algorithm




  1. Reverse the string.

  2. Find the Longest Common Subsequence (LCS) between the original string and the reversed string.

  3. Return:




Length - LCS









Example






String

mbadm

Reverse

mdabm






LCS




mam






Length




3






Answer




5 - 3 = 2









Java Code






public int minInsertions(String s) {

String rev = new StringBuilder(s).reverse().toString();

int n = s.length();
int[][] dp = new int[n + 1][n + 1];

for (int i = 1; i <= n; i++) {

for (int j = 1; j <= n; j++) {

if (s.charAt(i - 1) == rev.charAt(j - 1)) {
dp[i][j] = 1 + dp[i - 1][j - 1];
} else {
dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - 1]);
}
}
}

return n - dp[n][n];
}









Complexity





  • Time: O(N²)


  • Space: O(N²)




Interview One-Liner: Convert the problem into finding the Longest Palindromic Subsequence, which can be computed as the Longest Common Subsequence between the string and its reverse.


Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Minimum Insertions to Make String Palindrome

Thematisch verwandte Begriffe: Minimum, Insertions, Make, String · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

💬 Kommentare werden geladen…
Zum Aktualisieren ziehen
ZERO-DAY CVE-2026-88773 | Inconsistent interpretation of HTTP requests ('HTTP Request/Response smu…
Advisory →
tsecurity.de Icon
Offline-Lesen, Eilmeldungen & 0ms Ladezeit

Installiere tsecurity.de direkt auf deinen Home-Bildschirm für das ultimative Vollbild-Magazinerlebnis ohne Browser-Leisten.

Nächster Beitrag