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

游戏平台网站建设湖南省建设工程信息网官网

游戏平台网站建设,湖南省建设工程信息网官网,网站建设公司哪家好 干净磐石网络,外贸出口退税流程一、题目描述将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读…

一、题目描述

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

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

P A H N

A P L S I I G

Y I R

之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。

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

string convert(string s, int numRows);

示例 1:

输入:s = "PAYPALISHIRING", numRows = 3

输出:"PAHNAPLSIIGYIR"

示例 2:

输入:s = "PAYPALISHIRING", numRows = 4

输出:"PINALSIGYAHRPI"

解释:

P I N

A L S I G

Y A H R

P I

示例 3:

输入:s = "A", numRows = 1

输出:"A"

来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/zigzag-conversion

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

二、运行结果

三、解题思路

用一个比较直观的方式,使用一个列表来保存按N字形排列的每一行的字符,然后将每一行连接起来,列表的每一项都是一个字符串,遍历字符串的每个字符,将每个字符加到对应排列好的行的末尾,当转到第1行和第numRows行的时候,使用一个标志变量flag来改变方向。

将字符串的每一个字符加入到对应的行之后,再将列表中的每个字符串按序连接起来即可。

四、AC代码

class Solution {public String convert(String s, int numRows) {if(numRows < 2) return s;List<StringBuilder> lines = new ArrayList<StringBuilder>();for(int i=0; i<numRows; i++) lines.add(new StringBuilder());int row=0, flag = -1;//行号, 标记方向for(char c : s.toCharArray()){lines.get(row).append(c); //将每个字符加到对应行字符串后面if(row==0 || row == numRows-1) flag = -flag;  //反转方向row += flag;}StringBuilder ans = new StringBuilder();for(StringBuilder sb : lines){  //连接每一行ans.append(sb);}return ans.toString();}
}
http://www.yayakq.cn/news/778288/

相关文章:

  • 网站建设宣传广告语泰安58同城招聘网最新招聘
  • 风雨同舟 网站建设网站开发可选择的方案
  • 成都公司网页制作服务电话长沙专业seo优化公司
  • 大型门户网站 要求设计网站模板
  • 长春一般做一个网站需要多少钱centos 7安装wordpress
  • 2017年网站开发用什么语言北京工商注册登记网官网
  • 做一手房有哪些网站比较好啊装饰工程网站模板
  • 网站建设的想法和意见wordpress安装路径
  • 怎样凡科建设网站软件开发工程师薪资水平
  • 枣庄网站建设哪家强免费源码分享论坛
  • 什么网站合适做流量站长工具搜索
  • 江苏优化网站哪家好北京做网站公司有哪些
  • 公司网站开发毕业设计开源网站推广
  • 河北住房建设厅官方网站代理网址ip
  • wordpress插件 网站网站开发计算机语言的比较
  • 深圳网站建设知名 乐云践新网页制作一年价格
  • 计算机网站开发职业定位wordpress历史
  • 建设部证书公布网站产品展示网站模板php
  • 长沙网站推广智投未来公司官网源码
  • 企业营销型网站案例莱芜网吧恢复营业
  • 网站建设三站合一用asp.net做的网站有哪些
  • 三合一网站开发教程安阳后营贴吧
  • 个人网站作业哈尔滨做设计和网站的公司
  • 烟台 做网站的公司北京平台网站建设公司
  • 河南企业网站定制国外推广网站有哪些
  • 海澜之家网站建设的计划查询网站是否被收录
  • 搜网站的关键词wordpress 用法
  • 智慧城市网站建设app下载赚钱
  • 网页设计建网站流程国网北京电力建设研究院网站
  • 百度站长资源管理住建局官网查询系统