当前位置: 首页 > news >正文

南京企业网站制作价格下载购物app

南京企业网站制作价格,下载购物app,网站动态画面用啥做,网站自主建站LeetCode 6. Z 字形变换 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下: 之后,你的输出需要从左往右逐行读取,产生…

LeetCode 6. Z 字形变换

将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。
比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下:
在这里插入图片描述
之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。
请你实现这个将字符串进行指定行数变换的函数:
string convert(string s, int numRows);
示例 1:
输入:s = “PAYPALISHIRING”, numRows = 3
输出:“PAHNAPLSIIGYIR”
示例 2:
输入:s = “PAYPALISHIRING”, numRows = 4
输出:“PINALSIGYAHRPI”
解释:
在这里插入图片描述
示例 3:
输入:s = “A”, numRows = 1
输出:“A”
提示:
1 <= s.length <= 1000
s 由英文字母(小写和大写)、‘,’ 和 ‘.’ 组成
1 <= numRows <= 1000

蛮力法:直接挨个计算元素坐标然后计算

class Solution:def convert(self, s: str, numRows: int) -> str:if numRows == 1:return sunit_num = numRows * 2 - 2res = ""for i in range(numRows):  # numRows - 1 + 1for j in range(i, len(s), unit_num):res += s[j]if i % (numRows - 1) != 0:k = j - i + unit_num - iif k < len(s):res += s[k]return res

大佬的解法,核心在于有几行就分别构造几行数据,然后 join,连续行立个 flag 进行转向

class Solution:def convert(self, s: str, numRows: int) -> str:if numRows < 2: return sres = ["" for _ in range(numRows)]i, flag = 0, -1for c in s:res[i] += cif i == 0 or i == numRows - 1: flag = -flagi += flagreturn "".join(res)# 作者:Krahets
# 链接:https://leetcode.cn/problems/zigzag-conversion/solutions/21610/zzi-xing-bian-huan-by-jyd/# 
# 来源:力扣(LeetCode)
# 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
http://www.yayakq.cn/news/850124/

相关文章:

  • 合肥搭建网站外包网站建设报价
  • 个人网站做微擎珠海市网站建设
  • 做网站要用多少钱公司网站维护要做什么
  • 创业怎么做网站便民信息微信平台推广
  • 线上网站建设需求网站建设采取招标的形式
  • 南京网站维护公司有哪些去哪里做网站安全等级保护级别
  • 网站建设哪里接活wordpress仿qq空间模板
  • 网站建设策划模板蓝海电商怎么做
  • 南京seo关键词排名超级seo工具
  • 洒长春菩网站建设丹东建设监督网站
  • 河北省老区建设促进会网站沈阳城市建设学院官方网站
  • 河南城乡建设厅网站网站建设计划表
  • 郑州企业网站排名优化公司单页面网站 seo
  • 优化志愿网站网站怎么做电脑系统下载文件
  • 快速搭建网站推荐网站建设公司上海
  • 网站设计项目建设内容电商网站设计风格
  • 建设电子商务网站的预期收益门户网站开发设计报告
  • 企业网站制作 南京国内做涂装生产线网站
  • 网站开发报价单湖北网站建设检修
  • 知识付费网站开发教程廊坊网站建
  • 做推送的网站织梦网站登录
  • 东城企业网站建设如何建设微商网站
  • app网站建设 - 百度网站建设PHP开发是什么意思
  • 网站建设行业企业排名内蒙古建设工程社保中心网站
  • 网站百度统计表格怎么做大地seo
  • php做电商网站开题报告免费下载app软件下载安装到手机
  • 潍坊网站建设 马一级建造师价格最新行情
  • 东莞网站制作公司报价建筑网站知名度
  • 网站广东省备案系统网站快照不更新原因
  • 网站备案幕布申请广西核心关键词seo报价