寻找字符串中出现次数最少,位置靠前的字符。
需要引用:using System.Collections.Generic;
- void FindChar(string str){
- //使用字典Dictionary<key,value>来存储字符,出现次数。
- Dictionary<Char,int> dic=new Dictionary<Char,int>();
- for(int i=0;i<=str.Length-1;i++){
- if(dic.ContainsKey(str[i])){//判断字典中是否存在key值,存在的话value出现次数就加1,不存在,就添加到字典中去。
- dic[str[i]]++;
- }else{
- dic.Add(str[i],1);
- }
- }
- for(int i=0;i<dic.Count;i++){//寻找字典中出现次数最少的字符。
- int min=dic[str[i]]; //min是出现最少的次数。
- if(min>dic[str[i+1]]){
- min=dic[str[i+1]];
- Console.WriteLine(str[i+1]+":"+min);
- }
- }
- }
大家有更好的方法,麻烦告诉下我,我们大家一起进步。