题解 | #合并表记录#

合并表记录

http://www.nowcoder.com/practice/de044e89123f4a7482bd2b214a685201

1.再次强调一下,Linq太重要啦,兄弟们。。。。
using System;
using System.Collections.Generic;
using System.Linq;
public class Program {
    public static void Main() {
        int line;
        List<KeyValuePair<int,int>> lists=new List<KeyValuePair<int, int>>();
        while(true)
        {
            line=Convert.ToInt32(Console.ReadLine());
            while(lists.Count<line)
            {
                string line1=Console.ReadLine();
                string[] token=line1.Split();
                lists.Add(new KeyValuePair<int, int>(Convert.ToInt32(token[0]),Convert.ToInt32(token[1])));
            }
            break;
        }
       //不会linq这里就排序加求和就会很麻烦的,回了就是一个表达式问题
        var vLists=lists.GroupBy(t=>t.Key).OrderBy(k=>k.Key).Select(n=>
                                                      new
                                                      {
                                                          key=n.Key,
                                                          Total=n.Sum(m=>m.Value)
                                                      });
        foreach(var item in vLists)
        {
            Console.WriteLine(item.key+" "+item.Total);
        }
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-25 20:45
点赞 评论 收藏
分享
星辰再现:裁员给校招生腾地方
点赞 评论 收藏
分享
05-29 09:02
门头沟学院 Java
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务