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

服装网站建设进度及实施过程蜜雪冰城网络营销案例分析

服装网站建设进度及实施过程,蜜雪冰城网络营销案例分析,建设自己的网站有钱赚么,黄岛开发区做网站网络公司将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下: P A H N A P L S I I G Y 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"

提示:

  • 1 <= s.length <= 1000
  • s 由英文字母(小写和大写)、',' 和 '.' 组成
  • 1 <= numRows <= 1000

解题思路:

这个解法使用 滑动窗口 + 哈希表来高效计算。维护一个动态窗口 `[flag, i]`,其中 `flag` 是窗口左边界,`i` 是右边界,并用 `HashMap` 记录字符的最新位置。遍历字符串时,如果当前字符 `c` 已存在且位于窗口内(`map.get(c) >= flag`),则更新窗口左边界为 `map.get(c) + 1`,并计算当前窗口长度 `i - flag` 来更新最大值 `max`。最后返回 `max` 和最后一个窗口长度的较大值,确保覆盖边界情况。 

解题代码:

class Solution {public String convert(String s, int numRows) {StringBuilder[] matrix = new StringBuilder[s.length()];for (int i = 0; i < s.length(); i++) {matrix[i] = new StringBuilder();}int i = 1;int diff = -1;for (char c : s.toCharArray()) {i += diff;if (i == 0 || i == numRows - 1) diff *= -1; matrix[i].append(c);}StringBuilder result = new StringBuilder();for (StringBuilder row : matrix) {result.append(row);}return result.toString();}
}


代码结果:

http://www.dtcms.com/wzjs/356988.html

相关文章:

  • 教做世界美食的网站seo整站优化新站快速排名
  • 搭建dede网站服务器互联网线上推广
  • 洋气的设计公司名字青岛seo关键词
  • 男女直接做的视频视频网站长尾关键词挖掘工具
  • 做棋牌网站合法吗百度推广技巧方法
  • 网站建设与运维新闻摘抄四年级下册
  • 网站建设工程师招聘批量查询权重
  • e脉通网站网页搜索优化
  • 阿里云建网站步骤太原做网站的
  • 学做网站论坛第六节淘宝怎么推广自己的产品
  • 昆明购物网站建设网络营销的优势与不足
  • 合肥网站建设方案搜狗推广效果好吗
  • 东莞一站式网站建设企业网站推广的方法有
  • 吉安企业做网站阿里云免费域名
  • 汕头政府网站建设站长工具国产
  • 南京做网站建设有哪些企业网站推广的一般策略
  • 文明网站建设总结子域名在线查询
  • 深圳做网站哪里好google官方下载
  • 做网站可以做什么腾讯广告
  • 大米品牌推广方案百度快照优化培训班
  • 装饰网站建设软件下载2023近期舆情热点事件
  • 应聘网站开发的自我介绍seo发外链工具
  • 2017年内蒙古建设厅网站静态网页制作
  • 建网站选号域名各城市首轮感染高峰期预测
  • wordpress多功能代码成都seo经理
  • 无锡网站建设外包产品免费推广网站有哪些
  • 女孩做网站运营好吗竞价账户托管哪家好
  • 企业网站源码带后台管理seo课程培训入门
  • 开传奇怎么建设自己的网站短视频seo系统
  • 做搜索网站北京网络营销公司排名