geben Wenn Sie wissen, dass nur eine einzige Charakter wäre erforderlich, um entfernt werden, ein Palindrom zu bilden, dann könnte man einfach durch die Liste durchlaufen und sehen, wenn Sie diese Kriterien erfüllen:
// Loop through your index values in your string
for(int i = 0; i < input.Length; i++)
{
// If you removed a certain character, would it form a palindrome?
if(IsPalindrome(input.Remove(i,1)){
// If so, return the index
return i;
}
}
Ebenso, wenn Sie zu immer wollten sicherzustellen, dass ein String ist ein Palindrom ist, könnte man seine Definition verwenden und einfach verketten es mit seiner Rückseite:
public string MakePalindrome(string s)
{
// This will concatenate your string with it's reverse (i.e. ab => abba)
return String.Concat(s,s.Reverse());
}
Was haben Sie versucht? Wir sind nicht hier, um Hausaufgaben zu machen ;-) –
LOL - @JeroenvanLangen vielleicht sollten wir es versuchen. –
Ja, sicher, ich frage mich, ob es kurze Lösungen mit LINQ gibt, aber kann es nicht herausfinden :( – V55