思路:i从头开始走,遇到1往后走两格,遇到0走一格,j记录前一个i,i-j==1最后一个是0,i-j==2,最后是两个的
#include <stdio.h> #include <stdlib.h> int isOneBitCharacter(int* A, int len) { int i,j; for(i=0;i<len;i++) { j=i; if(A[i]==1) i++; } if(i-j==2) return 0; else return 1; } int main() { int t; int A[] = {1, 1, 1, 0}; t=isOneBitCharacter(A,4); printf("%d\n",t); return 0; }