Clean PY
Intuition\n Describe your first thoughts on how to solve this problem. \n\n# Approach\n Describe your approach to solving the problem. \n\n# Complexity\n- Time 
# Intuition\n<!-- Describe your first thoughts on how to solve this problem. -->\n\n# Approach\n<!-- Describe your approach to solving the problem. -->\n\n# Complexity\n- Time complexity:\n<!-- Add your time complexity here, e.g. $$O(n)$$ -->\n\n- Space complexity:\n<!-- Add your space complexity here, e.g. $$O(n)$$ -->\n\n# Code\n```\nclass Solution:\n    def makeSmallestPalindrome(self, s: str) -> str:\n        r,l,s=len(s)-1,0,list(s)\n        while r>l:\n            if s[r]>s[l]:s[r]=s[l]\n            else:s[l]=s[r]\n            r-=1\n            l+=1\n        return "".join([i for i in s])\n```
['Array', 'String', 'String Matching', 'Python', 'Python3']