题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
http://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Test1 { class Program { static void Main(string[] args) { string input = string.Empty; while (!string.IsNullOrEmpty(input = Console.ReadLine())) { Dictionary<char, int> dic = new Dictionary<char, int>(); foreach (var item in input) { if (dic.ContainsKey(item)) { dic[item]++; } else { dic[item] = 1; } } var temp = dic.OrderBy(p => p.Value).ToDictionary(p => p.Key, p => p.Value); int min = temp.First().Value; foreach (var ch in temp) { if (ch.Value == min) { while (input.Contains(ch.Key)) { input=input.Remove(input.IndexOf(ch.Key), 1); } } } Console.WriteLine(input); } } } }