在一次入门级 C# 开发人员角色的面试中,我有 30 分钟的时间来完成以下任务,我能做到的最接近的任务是找出当前索引两边的字符是否相互匹配。
构造一个数组,该数组接受一个字符串并确定索引 (i) 处的子字符串是否为
(i) 的左侧反转时,等于 (i) 右侧的子字符串。
例如:“赛车”
在 index(3) 处,左子字符串为“rac”,反转时等于右子字符串“car”。
返回 (i) 如果满足这样的条件,否则返回 -1。如果字符串长度小于 3,则返回 0;
if (str.Length < 3)
return -1;
for (int i = 0; i < str.Length - 1; i++)
{
if(str[i-1] == str [i+1])
return i;
}
return -1;