news 2026/6/17 4:30:02

leetcode 刷题 day6

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 刷题 day6

**

6.Z字形变换

**
题意
将一个给定字符串 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);

classSolution{publicStringconvert(Strings,intnumRows){// 特殊情况处理:单行或字符串长度小于行数时不需要转换if(numRows==1||numRows>=s.length()){returns;}// 初始化 StringBuilder 数组,每个 StringBuilder 对象代表一行StringBuilder[]rows=newStringBuilder[numRows];for(inti=0;i<numRows;i++){rows[i]=newStringBuilder();}intcurRow=0;// 当前行booleandown=false;// 方向标志,用于控制行的移动// 遍历字符串中的每个字符for(charc:s.toCharArray()){// 将字符添加到当前行rows[curRow].append(c);// 当达到 Zigzag 的顶部或底部时,改变方向if(curRow==0||curRow==numRows-1){down=!down;}// 根据方向更新当前行curRow+=down?1:-1;}// 合并所有行,构建最终的字符串StringBuilderresult=newStringBuilder();for(StringBuilderrow:rows){result.append(row);}returnresult.toString();}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/17 4:25:12

Strix Halo 芯片实测,端侧运行 SGLang 结构化输出

为什么在 Strix Halo 上折腾 SGLang&#xff1f; 最近拿到一台搭载 AMD Strix Halo 芯片的工程机&#xff0c;这颗 APU 集成了强大的 Radeon GPU 和 Ryzen AI NPU&#xff0c;理论上端侧推理能力相当可观。以往在 AMD 平台上跑大模型&#xff0c;大家首选往往是 Ollama 或者 LM…

作者头像 李华
网站建设 2026/6/17 4:22:11

数据科学竞赛实战指南:从特征工程到模型融合的完整方法论

1. 项目概述&#xff1a;从“中青杯”看数据驱动竞赛的实战价值如果你是一名在校大学生&#xff0c;或者刚踏入职场不久的数据分析、人工智能相关领域的从业者&#xff0c;那么“中青杯”这个名字你一定不陌生。它不仅仅是一个竞赛&#xff0c;更像是一个连接校园理论与社会实践…

作者头像 李华
网站建设 2026/6/17 4:20:02

如何用Sigil免费创建专业级EPUB电子书:终极完整指南

如何用Sigil免费创建专业级EPUB电子书&#xff1a;终极完整指南 【免费下载链接】Sigil Sigil is a multi-platform EPUB ebook editor 项目地址: https://gitcode.com/gh_mirrors/si/Sigil 想要创作电子书却苦于找不到合适的工具&#xff1f;Sigil就是你的免费开源解决…

作者头像 李华
网站建设 2026/6/17 4:12:15

3步掌握biliTickerBuy:开源B站会员购抢票工具完整实战指南

3步掌握biliTickerBuy&#xff1a;开源B站会员购抢票工具完整实战指南 【免费下载链接】biliTickerBuy b站会员购购票辅助工具 项目地址: https://gitcode.com/GitHub_Trending/bi/biliTickerBuy 你是否曾经面对心仪的B站会员购商品&#xff0c;却在点击购买的瞬间发现库…

作者头像 李华
网站建设 2026/6/17 4:11:08

Flet框架突破性实践:Python全栈开发的架构革命

Flet框架突破性实践&#xff1a;Python全栈开发的架构革命 【免费下载链接】flet Build realtime web, mobile and desktop apps in Python only. No frontend experience required. 项目地址: https://gitcode.com/gh_mirrors/fl/flet Python开发者面临的核心痛点在于U…

作者头像 李华
网站建设 2026/6/17 4:03:10

跨境电商页面设计思考:轻量化界面更适配反向海淘圈层用户

专注电商UI视觉设计与页面优化多年&#xff0c;深耕跨境产品视觉体系搭建&#xff0c;对比数十款主流跨境电商平台的设计风格&#xff0c;我发现Taocarts这款垂直跨境电商平台的SaaS系统界面设计&#xff0c;高度适配反向海淘小众圈层交易场景&#xff0c;差异化优势十分明显。…

作者头像 李华