• z字形变换


    将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。

    比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下:

    L C I R
    E T O E S I I G
    E D H N
    之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。

    请你实现这个将字符串进行指定行数变换的函数:

    string convert(string s, int numRows);
    示例 1:

    输入: s = "LEETCODEISHIRING", numRows = 3
    输出: "LCIRETOESIIGEDHN"
    示例 2:

    输入: s = "LEETCODEISHIRING", numRows = 4
    输出: "LDREOEIIECIHNTSG"
    解释:

    L D R
    E O E I I
    E C I H N
    T S G

    第一种方法

    def uniqueMorseRepresentations(words):
        code = [".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---",
                ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."]
        dict = {}
        li = []
        a_asic = ord('a')
        for i in range(26):
            dict[chr(a_asic + i)] = code[i]
        for s in words:
            lis = []
            for y in s:
                lis.append(dict[y.lower()])
            if lis not in li:
                li.append(lis)
        return len(li)
    print(uniqueMorseRepresentations(["gin", "zen", "gig", "msg"]))
    第二种方法
    
    def uniqueMorseRepresentations(words):
        code = [".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---",
                ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."]
        ditc = {}
        li = []
        a_assic = ord('a')
        for i in range(26):
            ditc[chr(a_assic + i)] = code[i]
    
        for s in words:
            lis = []
            for y in s:
                lis.append(ditc[y.lower()])
            if lis not in li:
                li.append(lis)
        return len(li)
    print(uniqueMorseRepresentations(["gin", "zen", "gig", "msg"]))
     
  • 相关阅读:
    Pycharm中直接安装第三方库
    http协议与https协议
    调用第三方支付--支付宝
    探索性测试 之 极速测试
    常见HTTP状态码
    git: windows git ssh keys生成
    Jmeter实现MD5加密
    算法 ----- 排序NB二人组 堆排序 归并排序
    web 应用 及 补充
    Python Django框架 补充
  • 原文地址:https://www.cnblogs.com/an5456/p/10292387.html
Copyright © 2020-2023  润新知