• Java实现 LeetCode 804 唯一摩尔斯密码词 (暴力)


    804. 唯一摩尔斯密码词

    国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: “a” 对应 “.-”, “b” 对应 “-…”, “c” 对应 “-.-.”, 等等。

    为了方便,所有26个英文字母对应摩尔斯密码表如下:

    [".-","-…","-.-.","-…",".","…-.","–.","…","…",".—","-.-",".-…","–","-.","—",".–.","–.-",".-.","…","-","…-","…-",".–","-…-","-.–","–…"]
    给定一个单词列表,每个单词可以写成每个字母对应摩尔斯密码的组合。例如,“cab” 可以写成 “-.-…–…”,(即 “-.-.” + “-…” + ".-"字符串的结合)。我们将这样一个连接过程称作单词翻译。

    返回我们可以获得所有词不同单词翻译的数量。

    例如:
    输入: words = [“gin”, “zen”, “gig”, “msg”]
    输出: 2
    解释:
    各单词翻译如下:
    “gin” -> “–…-.”
    “zen” -> “–…-.”
    “gig” -> “–…--.”
    “msg” -> “–…--.”

    共有 2 种不同翻译, “–…-.” 和 “–…--.”.

    注意:

    单词列表words 的长度不会超过 100。
    每个单词 words[i]的长度范围为 [1, 12]。
    每个单词 words[i]只包含小写字母。

    class Solution {
        public int uniqueMorseRepresentations(String[] words) {
            String[] strings = new String[]{".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};
            HashSet<String> list = new HashSet<>();
            for (String word : words) {
                String s = "";
                char[] c = word.toCharArray();
                for (char x : c) {
                    s += strings[x - 'a'];
                }
                System.out.println(s);
                list.add(s);
            }
    
            return list.size();
        }
    }
    
  • 相关阅读:
    JavaScript
    css-装饰
    html 标签
    remote connect openshift mysql
    MySQL
    how to run a continuous background task on OpenShift
    openshifit 安装 redis
    Python之路,Day6
    选择排序
    C语言实现链表
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13074518.html
Copyright © 2020-2023  润新知