Check if a string is a palindrome

后端 未结 30 1573
星月不相逢
星月不相逢 2020-11-28 08:59

I have a string as input and have to break the string in two substrings. If the left substring equals the right substring then do some logic.

How can I do this?

30条回答
  •  旧时难觅i
    2020-11-28 09:34

    //This c# method will check for even and odd lengh palindrome string

    public static bool IsPalenDrome(string palendromeString)
            {
                bool isPalenDrome = false;
    
                try
                {
                    int halfLength = palendromeString.Length / 2;
    
                    string leftHalfString = palendromeString.Substring(0,halfLength);
    
                    char[] reversedArray = palendromeString.ToCharArray();
                    Array.Reverse(reversedArray);
                    string reversedString = new string(reversedArray);
    
                    string rightHalfStringReversed = reversedString.Substring(0, halfLength);
    
                    isPalenDrome = leftHalfString == rightHalfStringReversed ? true : false;
                }
                catch (Exception ex)
                {
                    throw ex;
                }
    
                return isPalenDrome;
            }
    

提交回复
热议问题