`
hcx2013
  • 浏览: 88888 次
社区版块
存档分类
最新评论

Anagrams

 
阅读更多

Given an array of strings, return all groups of strings that are anagrams.

Note: All inputs will be in lower-case.

 

public class Solution {
    public List<String> anagrams(String[] strs) {
        Map<String, List<String>> map = new HashMap<String, List<String>>();
        for (String s : strs) {
        	char[] arr = s.toCharArray();
        	Arrays.sort(arr);
        	String t = new String(arr);
        	if (!map.containsKey(t)) {
        		map.put(t, new ArrayList<String>());
        	}
        	map.get(t).add(s);
        }
        List<String> res = new ArrayList<String>();
        for (Map.Entry<String, List<String>> entry : map.entrySet()) {
        	if (entry.getValue().size() > 1) {
        		res.addAll(entry.getValue());
        	}
        }
        return res;
    }
}

 

11
3
分享到:
评论

相关推荐

    Anagrams by Robert Rayment.Finding anagrams quickly for up t

    Anagrams by Robert Rayment.Finding anagrams quickly for up to 9 letters in VB is impossible challenge!).

    PseudoCode_Anagrams_

    标题 "PseudoCode_Anagrams_" 暗示我们即将探讨的是使用伪代码解决与字母异位词(Anagrams)相关的编程问题。字母异位词是指两个单词由相同的字符组成,但字符顺序不同。例如,“listen”和“silent”就是一对字母异...

    PyPI 官网下载 | anagrams-0.0.4.tar.gz

    标题 "PyPI 官网下载 | anagrams-0.0.4.tar.gz" 提到的是一个在Python Package Index (PyPI) 上发布的软件包,名为 "anagrams",版本为0.0.4,它的打包格式是tar.gz。PyPI是Python社区的主要仓库,开发者可以在这里...

    anagrams java实现

    简单java swing小游戏anagrams,这是一个把单词中字母顺序打乱后猜正确顺序的小游戏,非常简单,适合java初学者,我自己把从netbeans官网版的做了一些小改动,改成了更加随机的生成方式,提高了一点点游戏难度。

    PyPI 官网下载 | anagrams-0.0.2.tar.gz

    《PyPI官网下载 | anagrams-0.0.2.tar.gz——探索Python库的安装与使用》 在Python的世界里,PyPI(Python Package Index)是最重要的资源库,它为全球的开发者提供了一个集中地来发布、分享和发现Python软件包。本...

    Anagrams_Anaghram_

    标题 "Anagrams_Anaghram_" 暗示我们关注的主题是关于字谜和字母重新排列的游戏,即“字谜”或“同音词”。在这个场景下,"Anaghram"可能是一个程序或算法,用于创建、解决或者分析字谜。 描述 "Anagram programs ...

    Anagrams (Updated):Quickly finds anagrams for 2 to 9 letters

    Anagrams (Updated):Quickly finds anagrams for 2 to 9 letters. Using method suggested by Shannon Harmon. Use is made of the UKACD word list - see UKACD.txt.

    java-leetcode题解之Group Anagrams.java

    java java_leetcode题解之Group Anagrams.java

    java-leetcode题解之049-Group-Anagrams

    java入门 java_leetcode题解之049_Group_Anagrams

    js-leetcode题解之49-group-anagrams.js

    js js_leetcode题解之49-group-anagrams.js

    C语言-leetcode题解之49-group-anagrams.c

    c语言入门 C语言_leetcode题解之49-group-anagrams.c

    java-leetcode题解之Find All Anagrams in a String.java

    java java_leetcode题解之Find All Anagrams in a String.java

    Anagrams:Android App-Anagram游戏

    《安卓应用:Anagrams 字谜游戏开发详解》 在当今移动设备盛行的时代,开发一款吸引人的应用程序成为了很多开发者的目标。本篇文章将详细探讨一个基于Java编程语言开发的Android应用程序——Anagrams,它是一款以...

    c语言-leetcode题解之0438-find-all-anagrams-in-a-string

    c c语言_leetcode题解之0438_find_all_anagrams_in_a_string

    anagrams_starter

    标题“anagrams_starter”指的是一个基于Android平台的字谜应用项目。这个应用的主要功能是让用户玩一种叫做字谜的游戏,字谜是通过重新排列现有单词的字母来形成新的单词。例如,描述中提到的“电影”是“冰人”的...

    Marquee Anagrams-开源

    "Marquee Anagrams" 是一个开源项目,旨在为教堂招牌或者任何类似场合提供创新的标语生成服务。这个程序能够帮助用户创造出独特的字幕或信息,避免重复和乏味的情况,尤其是在本地电影院或教堂等公共场所。它利用...

    anagrams_and_antigrams

    git clone https://github.com/andyL89/anagrams_and_antigrams.git ⓘ注意:如果您有任何问题,请确保您的HTTPS代码正确! 上面的示例可能不是最新的HTTPS代码! 然后,在该过程完成后,使用命令。 code .补充说明...

    wikipedia-anagrams:在维基百科页面中查找字谜

    $ npm install wikipedia-anagrams 要在浏览器中使用,请使用 。 用法 var getAnagrams = require ( 'wikipedia-anagrams' ) ; getAnagrams( 资源, [opts,] clbk ) 在页面中查找。 该函数需要两个参数: 资源:...

Global site tag (gtag.js) - Google Analytics