中兴2018笔试模拟题
问题:输入一个字符串数组,如果该字符串数组中的每个字符串的尾元素与下一个字符串的首元素是一样的,则认为该字符串数组是一个好的数组(忘记了原题,怎么称呼这样的数组,暂且这样叫吧)。如果是好的数组则返回1,第一个字符串的首元素与最后一个字符串的尾元素没有要求。
int Array(char** arr, int length ){ //输入为字符串数组,及其长度
}
输入1:["abegc","cef","fnmde", "exy"],
返回:1
输入2:["agd", "dcnf", "deg"]
返回:0
中兴的题目可以说非常简单了,但是,本人算法渣,编码也弱。我想到的思路就是遍历一遍数组,并使用指针p1定位到当前字符串尾部字符,指针p2定位到下一个字符的首字母,然后比较两者是否相等。 但是问题就是在C++中不知道该如何使用这样两个指针去依次这样遍历一个字符串数组?(望路过的大神不吝解答,如果有更好的思路也望指导,谢谢!!)