Below Method will return boolean value whether given string is Palindrome String or not. It uses best case / minimum number of iteration.
e.g.
1) input: aka
input[i] input[input.Length-i-1]
a a
k k
2) input: akka
input[i] input[input.Length-i-1]
a a
k k
- public bool PalindromeString(string input)
- {
- bool isPalindromeString = true;
- for (int i = 0; i < (input.Length/2+1); i++)
- {
- if (!(input[i] == input[input.Length - i-1]))
- {
- isPalindromeString = false;
- break;
- }
- }
- return isPalindromeString;
- }