如果N种字符出现次数相同,则返回第一个.
解决方案 »
- windows socket下载的视频不能播放
- 帮忙看个问题,这个无法强制转换?
- 疯了,求_17499_RTL_X86_CHS_VSTO_HXS.CAB 这个文件
- 急救!不知怎样恢复被隐藏的盘
- C#中如何实现单链表的增、删、改和查啊?
- c# datagridview问题
- 请教下大家,找图的思路(也就是在屏幕上找指定的图片,返回坐标)
- “System.Data.SqlClient.SqlException”类型的未经处理的异常出现在 System.Data.dll 中。
- 请问如何在C#中操作WORD文档?
- 用C#读取硬盘的序列号
- 使用HttpWebRequest访问本地地址(ie里能匿名访问的),出现报错:远程服务器返回错误:(401)未经授权。请教如何解决?
- GRIDVIEW的翻页问题
private char MaxFreqChar(string strNote)
{
int[] sol = new int[128]; //asc码0~127
for (int i = 0; i < strNote.Length; i++) //生成字符的频度数组
{
sol[(int)strNote[i]]++;
}
int temp = 0;
for (int i = 1; i < 128; i++) //如果只统计字母可以限定asc的循环范围
{
if (sol[i] > sol[temp])
temp = i;
}
return (char)temp;
}
struct 或 class A
{
char ch;
int Count;
}2 设置链表List<A> AL3 遍历该字符串, 如果该字符在AL中不存在, 为AL添加一个新项A, 如果已存在, Count++;4 最后遍历AL, 看谁的Count最大
空间换时间是很常见的方法。看到标题里有"最佳方案"这几个字,我就以为字符串的长度是百万级的。
如果很短的话3楼的方法就够了