LeetCode 804 唯一摩尔斯密码词

package com.lt.datastructure.Set;
import java.util.TreeSet;
/*
 * 一个摩斯码,对应一个字母。返回我们可以获得所有词不同单词翻译的数量。
 *  遍历字符串,word.charAt(i)-‘a‘获得当前字符所对应的索引,添加到StringBuilder容器。
 *  用集合去重
 *  返回集合size
 */
public class LeetCode804 {

    public static int uniqueMorseRepresentations(String[] words) {

        String[] codes = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};

        TreeSet<String> set = new TreeSet<>();
        for(String word : words ){
            StringBuilder res = new StringBuilder();
            for(int i=0 ; i<word.length() ; i++){
              res.append(codes[word.charAt(i)-‘a‘]);
            }
            System.out.println(res.toString());
            set.add(res.toString());
        }

        return set.size();
    }
    public static void main(String[] args) {
        String[] words = {"abbc","axxx","bbcs"};
        System.out.println(uniqueMorseRepresentations(words));
    }
}

原文地址:https://www.cnblogs.com/ltfxy/p/10010159.html

时间: 2024-10-03 09:49:37

LeetCode 804 唯一摩尔斯密码词的相关文章

804. 唯一摩尔斯密码词

国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: "a" 对应 ".-", "b" 对应 "-...", "c" 对应 "-.-.", 等等. 为了方便,所有26个英文字母对应摩尔斯密码表如下: [".-","-...","-.-.","-..",".&

leecode练习--804、唯一摩尔斯密码词

leecode练习--804.唯一摩尔斯密码词 题目要求: 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串 比如: "a" 对应 ".-", "b" 对应 "-...", "c" 对应 "-.-.", 等等 为了方便,所有26个英文字母对应摩尔斯密码表如下: [".-","-...","-.-.&qu

leecode [唯一摩尔斯密码词]

今天看到leecode [唯一摩尔斯密码词]比较有趣,但发现网页上一处错误,如下: 根据原文定义"cab"对应的摩斯密码应该是"-.-..--...",已经联系leecode人员改正. 具体步骤简单分解为:1.将26个字母及对应的摩斯密码做成字典表2.以单词为单位去查字典表,将字母对应摩斯密码首尾连接,返回单词对应的莫斯字符串3.自定义一个空的字典morse_words = {},对给定的单词数组遍历调用第2步,但遍历中需要判断单词对应的莫斯字符串是否在morse_

力扣题目汇总(转换成小写字母,唯一摩尔斯密码,有序数组平方)

力扣题目汇总(转换成小写字母,唯一摩尔斯密码,有序数组平方) 转换成小写字母 1.题目描述 实现函数 ToLowerCase(),该函数接收一个字符串参数 str,并将该字符串中的大写字母转换成小写字母,之后返回新的字符串. 示例 1: 输入: "Hello" 输出: "hello" 示例 2: 输入: "here" 输出: "here" 示例 3: 输入: "LOVELY" 输出: "lovel

leetcode摩尔斯密码

国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串,?比如: "a" 对应 ".-", "b" 对应 "-...", "c" 对应 "-.-.", 等等. 为了方便,所有26个英文字母对应摩尔斯密码表如下: [".-","-...","-.-.","-..",".&

摩尔斯电码(Morse Code)Csharp实现

摩尔斯电码,在早期的"生产斗争"生活中,扮演了很重要的角色,作为一种信息编码标准,摩尔斯电码拥有其他编码方案无法超越的长久生命.摩尔斯电码在海事通讯中被作为国际标准一直使用到1999年.不过随着科技的发展,最终还是倒在了历史的车轮下(PS:等等,为何这么熟悉??观众:好一片根正苗红的*文啊,啊啊啊啊),1997年,当法国海军停止使用摩尔斯电码时,发送的最后一条消息是:“所有人注意,这是我们在永远沉寂之前最后的一声呐喊!”. 任何关于Morse code可拓展的咨询,请移步维基百科:摩尔

[LeetCode] Cracking the Safe 破解密码

There is a box protected by a password. The password is n digits, where each letter can be one of the first k digits 0, 1, ..., k-1. You can keep inputting the password, the password will automatically be matched against the last n digits entered. Fo

Leetcode 804. Unique Morse Code Words 莫尔斯电码重复问题

参考:https://blog.csdn.net/yuweiming70/article/details/79684433 题目描述: International Morse Code defines a standard encoding where each letter is mapped to a series of dots and dashes, as follows: "a" maps to ".-", "b" maps to &q

[LeetCode] 804. Unique Morse Code Words 独特的摩斯码单词

International Morse Code defines a standard encoding where each letter is mapped to a series of dots and dashes, as follows: "a"maps to ".-", "b" maps to "-...", "c" maps to "-.-.", and so on. Fo