zoukankan      html  css  js  c++  java
  • 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"]))
     
  • 相关阅读:
    go http的三种实现---2
    go http的三种实现---1
    go语言递归创建目录
    Golang中的正则表达式
    go语言strings包
    go语言获取字符串元素的个数
    VBA在Excel中的应用(三)
    ASP 转换HTML特殊字符
    ASP汉字转拼音函数的方法
    用ASP实现文件下载
  • 原文地址:https://www.cnblogs.com/an5456/p/10292387.html
Copyright © 2011-2022 走看看