白菜刷LeetCode记-49. Group Anagrams

这次是一个中等难度的题目,题目如下:

代码如下:

/**
 * @param {string[]} strs
 * @return {string[][]}
 */
var groupAnagrams = function(strs) {
    let res = new Array();
    let myArr = new Array();
    let flag = new Array();
    
    for(let i = 0 ; i < strs.length ; i++){
        flag.push(true);
        myArr.push(strs[i].split('').sort().join(''));
    }
    
    for(let i = 0 ; i < strs.length ; i++){
        if(!flag[i]){
            continue;
        }
        let tmp = myArr[i];
        let item = new Array();
        for(let j = i ; j < strs.length ; j++){
             if(tmp == myArr[j]){
                 item.push(strs[j]);
                 flag[j] = false;
             }
        }
        res.push(item);
    }
    
    
    return res;
    
    
    
};

 

posted @ 2018-09-30 10:22  sysu_kww  阅读(90)  评论(0编辑  收藏  举报