题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
using System; using System.Collections.Generic; using System.Linq; public class Program { public static void Main() { var input = Console.ReadLine().ToList(); var words = new HashSet<Word>(); foreach (var word in input) { if (words.All(r => r.Letter != word)) { words.Add(new Word(word, 1)); } else { words.First(r => r.Letter == word).Num += 1; } } var minNum = words.Select(w => w.Num).Min(); words.RemoveWhere(r => r.Num != minNum); input.RemoveAll(r => words.Select(w => w.Letter).Contains(r)); Console.WriteLine(string.Join("", input)); } public class Word { public char Letter; public int Num; public Word(char letter, int num) { Letter = letter; Num = num; } } }