码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode49

时间:2018-10-04 11:00:29      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:tco   etc   order   str   ram   groupby   class   pair   bsp   

public class Solution
    {
        public IList<IList<string>> GroupAnagrams(string[] strs)
        {
            var L = new List<IList<string>>();
            var T = new List<KeyValuePair<string, int>>();
            for (var i = 0; i < strs.Length; i++)
            {
                var list = new List<char>();
                var str = strs[i];
                foreach (var c in str)
                {
                    list.Add(c);
                }
                list = list.OrderBy(x => x).ToList();

                var temp = "";
                foreach (var c in list)
                {
                    temp += c;
                }
                T.Add(new KeyValuePair<string, int>(temp, i));
            }

            var G = T.GroupBy(x => x.Key).ToList();
            foreach (var g in G)
            {
                var K = new List<string>();
                foreach (var i in g)
                {
                    K.Add(strs[i.Value]);
                }
                L.Add(K);
            }
            return L;
        }
    }

 

leetcode49

标签:tco   etc   order   str   ram   groupby   class   pair   bsp   

原文地址:https://www.cnblogs.com/asenyang/p/9740455.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!