华清远见西安中心面试题库华为C语言经典面试题
每道题都附有详细解答和讲解
怎么判断链表中是否有环
boolCircleInList(Link*pHead){if(pHead==NULL||pHead->next==NULL)//无节点或只有一个节点并且无自环return(false);if(pHead->next==pHead)//自环return(true);Link*pTemp1=pHead;//step1Link*pTemp=pHead->next;//step2while(pTemp
=pTemp1&&pTemp
=NULL&&pTemp->next
=NULL){pTemp1=pTemp1->next;pTemp=pTemp->next->next;}if(pTemp==pTemp1)return(true);return(false);}两个字符串,s,t;把t字符串插入到s字符串中,s字符串有足够的空间存放t字符串华清远见西安中心面试题库voidinsert(char*s,char*t,inti){memcpy(&s[strlen(t)+i],&s[i],strlen(s)-i);memcpy(&s[i],t,strlen(t));s[strlen(s)+strlen(t)]='\0';}1
编写一个C函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
char*search(char*cpSource,charch){char*cpTemp=NULL,*cpDest=NULL;intiTemp,iCount=0;while(*cpSource){if(*cpSource==ch){iTemp=0;cpTemp=cpSource;while(*cpSource==ch)++iTemp,++cpSource;华清