技巧就是对应字母序,分别用 0 - 25 表示 26 个字母,即用一个数组表示各个字母出现的次数,数组下标对应字母,这样就能很容易求出若不唯一时,字母序最小的字母:只需从下标 0 开始由小到大扫描求最大值
for(i = 0; i < 26; i++) if(a[i] > max) max = a[i];
这样就很好的满足了当结果不唯一时,输出字母序最小的一个的要求。
技巧就是对应字母序,分别用 0 - 25 表示 26 个字母,即用一个数组表示各个字母出现的次数,数组下标对应字母,这样就能很容易求出若不唯一时,字母序最小的字母:只需从下标 0 开始由小到大扫描求最大值
for(i = 0; i < 26; i++) if(a[i] > max) max = a[i];
这样就很好的满足了当结果不唯一时,输出字母序最小的一个的要求。