#include <stdio.h>
int main()
{
int i = 0;
int arr[] = {1,2,3,4,5,6,7,8,9,10};
for(i=0; i<=12; i++)
{
arr[i] = 0;
printf("hello bit\n");
}
return 0;
}
你这是做啥操作
代码你运行了吗 有问题的 数据越界了
数组定义的时候,定义了10个数据,说明该数组只有10个长度,即a[0]a[9]的数据有效;a[12]赋值,a[10]~a[12]这三个数组元素是没有定义的。因此越界了
现在赋值给数据是分别给a[0]
不知道明白了不。
class Solution {
public boolean isPalindrome(String s) {
int left = 0,right = s.length()-1;
while(left<right){
while (left < right && !Character.isLetterOrDigit(s.charAt(left)))
left++;
while (left < right && !Character.isLetterOrDigit(s.charAt(right)))
right--;
if(Character.toLowerCase(s.charAt(left)) != Character.toLowerCase(s.charAt(right)))
return false;
left++;
right--;
}
return true;
}
}