1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | using System; using System.Collections.Generic; using System.Linq; using System.Globalization; public class Test { public static void Main() { int[] seq = new[] { 2, 1, 1, 2, 3, 3, 2, 2, 2, 1 }; int[] maxSeq = seq .Select((i, index) => new{ Item = i, index, PrevEqual = index == 0 || seq.ElementAt(index - 1) == i }) .Where(x => x.PrevEqual) .GroupBy(x => x.Item) .OrderByDescending(g => g.Count()) .First().Select(x => x.Item).ToArray(); Console.Write(string.Join(",", maxSeq.Select(i => i.ToString()).ToArray())); } } |
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5HbG9iYWxpemF0aW9uOwoKcHVibGljIGNsYXNzIFRlc3QKewogCglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgICAgICAgICAgIGludFtdIHNlcSA9IG5ld1tdIHsgMiwgMSwgMSwgMiwgMywgMywgMiwgMiwgMiwgMSB9OwogICAgICAgICAgICBpbnRbXSBtYXhTZXEgPSBzZXEKICAgICAgICAgICAgICAgIC5TZWxlY3QoKGksIGluZGV4KSA9PiBuZXd7IAogICAgICAgICAgICAgICAgICAgIEl0ZW0gPSBpLCBpbmRleCwKICAgICAgICAgICAgICAgICAgICBQcmV2RXF1YWwgPSBpbmRleCA9PSAwIHx8IHNlcS5FbGVtZW50QXQoaW5kZXggLSAxKSA9PSBpCiAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgLldoZXJlKHggPT4geC5QcmV2RXF1YWwpCiAgICAgICAgICAgICAgICAuR3JvdXBCeSh4ID0+IHguSXRlbSkKICAgICAgICAgICAgICAgIC5PcmRlckJ5RGVzY2VuZGluZyhnID0+IGcuQ291bnQoKSkKICAgICAgICAgICAgICAgIC5GaXJzdCgpLlNlbGVjdCh4ID0+IHguSXRlbSkuVG9BcnJheSgpOwoKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZShzdHJpbmcuSm9pbigiLCIsIG1heFNlcS5TZWxlY3QoaSA9PiBpLlRvU3RyaW5nKCkpLlRvQXJyYXkoKSkpOwoJfQp9
-
upload with new input
-
result: Success time: 0.06s memory: 37288 kB returned value: 0
1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5
2,2,2
-
result: Success time: 0.05s memory: 37240 kB returned value: 0
2,1,1,1
2,2,2
-
result: Success time: 0.06s memory: 37240 kB returned value: 0
2,2,2


