W8-C3(5.1串休) 作业

本文介绍了一种算法,用于计算给定单词列表中不同摩尔斯电码翻译的数量。通过将每个字母转换为其对应的摩尔斯电码,并对整个单词进行组合,实现了对单词的翻译。最终统计了所有唯一翻译的数量。

题号: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:
    def uniqueMorseRepresentations(self, words):
        """
        :type words: List[str]
        :rtype: int
        """
        tr=[".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.",
            "--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."]
        answer=[]
        length=len(words)
        for word in words:
            tran=""
            for le in word:
                tran=tran+tr[ord(le)-ord('a')]
            if tran not in answer:
                answer.append(tran)
        return len(answer)

“ap3g3 - k9w8 - tar.16 - 12”通常是Cisco无线接入点(AP)相关的软件镜像文件。 ### 详细介绍 - **命名含义** - “ap3g3”代表这是Cisco第三代接入点(AP)系列的软件版本,这个系列的接入点在性能、覆盖范围和功能上相较于前代有一定的提升。 - “k9w8”中的“k9”一般表示该软件版本支持加密功能,“w8”可能与特定的软件功能集或者无线协议相关。 - “tar”表明这是一个TAR格式的压缩文件,TAR格式常用于将多个文件打包成一个文件,方便软件的分发和管理。 -16 - 12”通常代表软件的版本号,可能表示主版本号为16,次版本号为12 。不同的版本号意味着软件在功能、稳定性、安全性等方面可能存在差异。 ### 用途 - **软件升级**:用于对Cisco第三代无线接入点进行软件升级。通过将该文件上传到接入点设备,可以更新接入点的操作系统,以获得新的功能、修复已知的漏洞和提高系统的稳定性。例如,新版本可能支持更高速的无线协议,如Wi - Fi 6,从而提升无线网络的性能。 - **功能扩展**:可以为接入点添加新的功能。比如,可能增加对新的无线频段的支持,或者增强对企业级无线网络管理功能的支持,如更好的客户端连接管理、流量优化等。 - **安全修复**:修复旧版本软件中存在的安全漏洞。随着网络安全威胁的不断变化,及时更新接入点的软件版本可以有效防止黑客利用已知的漏洞攻击无线网络。 ```python # 以下是一个简单的伪代码示例,模拟通过网络设备管理工具上传软件镜像文件进行升级的过程 def upgrade_ap_software(ap_ip, software_file): # 建立与接入点的连接 connection = establish_connection(ap_ip) if connection: # 上传软件文件 upload_status = upload_file(connection, software_file) if upload_status: # 执行升级操作 upgrade_status = perform_upgrade(connection) if upgrade_status: print("AP软件升级成功") else: print("AP软件升级失败") else: print("软件文件上传失败") else: print("无法连接到接入点") # 调用函数进行升级 ap_ip = "192.168.1.100" software_file = "ap3g3 - k9w8 - tar.16 - 12" upgrade_ap_software(ap_ip, software_file) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值