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"]))
     
  • 相关阅读:
    快速开始Python/WSGI应用程序
    git clone 指定的单个目录或文件夹
    django-1-应用开发基本套路
    raid管理
    Linux下利用script命令录制并回放终端会话
    Mysqldump参数大全
    在crontab中执行脚本重要事项
    IDEA 不能搜索插件解决方案之一
    将页面整体显示为灰色的 CSS
    Linux CentOS7.5静默安装Oracle11gR2
  • 原文地址:https://www.cnblogs.com/an5456/p/10292387.html
Copyright © 2011-2022 走看看