一、设计思路自己很快能想到 缺少编码能力
1、使用哈希表的方式解答 key 为字符串中的字母 value为字母出现的次数
2、使用两个辅助数组完成字符串的各个字符都出现的最小值
A数组先保存第一个字符串的各个字母出现的次数
B数组 遍历全部的字符串 并且每遍历一个字符串的各个字母出现的次数之后就要对A更新一次
3、将统计出来的每个字符串各字母共同出现最小值 value的大小 等于key 在准备返回数组中出现的次数加粗样式
在别人答案基础上修改也是一种成长,添加测试用例(IDE中测试)也是一种成长,对二维指针以及返回值进一步了解
二、实际代码:
#include<stdio.h>
#include<stdlib.h>
char ** commonChars(char ** A, int ASize, int* returnSize);
void compare(int *A, int *B, int *count);
void main(){
//保存字符串数组的二维函数
char *p[] = {
"bella", "label", "roller","hello" };
int num;
//需要一个二维数组保存 -- 为什么不能使用双指针
char **a = {
commonChars(p, 4