- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Program to find lexicographically smallest non-palindromic string in Python
Suppose we have a string s that is a palindrome. We have to change one character such that s is no longer a palindrome and it is lexicographically smallest.
So, if the input is like s = "level", then the output will be "aevel", as we can change the first "l" to "a" to get the lexicographically smallest string that is not palindrome.
To solve this, we will follow these steps −
- for i in range 0 to integer part of(size of s / 2), do
- if s[i] is not same as "a", then
- s := a new list from all characters in s
- s[i] := "a"
- join all characters in s and return
- if s[i] is not same as "a", then
- s := a new list from all characters in s
- last element of s := "b"
- join all characters in s and return
Let us see the following implementation to get better understanding −
Example
class Solution: def solve(self, s): for i in range(len(s) // 2): if s[i] != "a": s = list(s) s[i] = "a" return "".join(s) s = list(s) s[-1] = "b" return "".join(s) ob = Solution() s = "level" print(ob.solve(s))
Input
"level"
Output
aevel
- Related Articles
- Program to find kth smallest n length lexicographically smallest string in python
- Program to find Lexicographically Smallest String With One Swap in Python
- Program to find lexicographically smallest string after applying operations in Python
- Find the lexicographically largest palindromic Subsequence of a String in Python
- Program to find lexicographically smallest string to move from start to destination in Python
- Program to find lexicographically smallest lowercase string of length k and distance n in Python
- Program to find lexicographically smallest subsequence of size k in Python
- Find the lexicographically smallest string which satisfies the given condition in Python
- Lexicographically Smallest Equivalent String in C++
- Program to find out the palindromic borders in a string in python
- Program to find lexicographically largest mountain list in Python
- Queries to answer the X-th smallest sub-string lexicographically in C++
- Program to find smallest string with a given numeric value in Python
- Program to find length of longest palindromic substring in Python
- Program to find length of longest palindromic subsequence in Python

Advertisements