zoukankan      html  css  js  c++  java
  • [leetcode]6Z字变换

    一道找规律的题,找出各个字母位置之间的规律即可。不过要注意当numRow为1时需要特殊处理

     1 class Solution:
     2     def convert(self, s: str, numRows: int) -> str:
     3         length=len(s)
     4         if(numRows==1):
     5             return s
     6         num=numRows*2-2
     7         group=length//num+1
     8         
     9         def gets(i:int):
    10             if i>=length:
    11                 return ""
    12             else:
    13                 return s[i]
    14             
    15         ans=''
    16         for i in range(numRows):
    17             for j in range(group):
    18                 head=j*num
    19                 if i==0:
    20                     ans+=gets(head+i)
    21                 elif i==num//2:
    22                     ans+=gets(head+i)
    23                 else:
    24                     ans+=gets(head+i)
    25                     ans+=gets(head+num-i)
    26         return ans
    27         
  • 相关阅读:
    用户反馈
    Alpha版本测试报告
    Alpha Scrum7
    #Alpha Scrum6
    Alpha Scrum5
    #Alpha Scrum4
    Alpha Scrum3
    Alpha Scrum2
    课程总结
    实验九
  • 原文地址:https://www.cnblogs.com/trickofjoker/p/10559559.html
Copyright © 2011-2022 走看看