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

LeetCode.6 N字形变换

在这里插入图片描述
一开始想的是真的创建一个数组 去按照题目所给的要求填入数据
最后输出不为空的数组项 但是不仅时间复杂度高 而且错误频繁出现 最终也没有提交成功

查阅题解后发现数组并不重要 假设我们忽略掉数组中的那些空白项
最终输出的结果就是numRows行的字符串的拼接

在这里插入图片描述

string convert(string s, int numRows)
{if(numRows<2)return s;vector<string> str(numRows);int now=0,i=0;int len=s.size();while(1){if(i>=len)break;while(now<numRows){if(i>=len)break;str[now]+=s[i++];now++;}now-=2;while(now>=0){if(i>=len)break;            str[now]+=s[i++];now--;}now+=2;}string ret;for(int i=0;i<numRows;i++)ret+=str[i];return ret;
}
http://www.lryc.cn/news/219351.html

相关文章:

  • BlockingQueue实现简易消息队列处理器 可分区顺序消费
  • 第一章 03Java入门-编写第一个Java程序HelloWorld以及JVM、JDK和JRE概念
  • windbg的常见调试命令
  • VBA之正则表达式(44)-- 拆分商品和规格
  • 听GPT 讲Rust源代码--library/std(13)
  • 计算机视觉任务图像预处理之去除图像中的背景区域-------使用连通域分析算法(包含完整代码)
  • SurfaceFlinger的硬件Vsync深入分析-千里马android framework车机手机系统开发
  • 力扣160. 相交链表
  • 操作系统学习与思考
  • C++笔记之动态数组的申请和手动实现一个简单的vector
  • 答题测评考试小程序的效果如何
  • 树上贪心+生成树贪心:1104T3
  • MySQL进阶之性能优化与调优技巧
  • MySQL EXPLAIN查看执行计划
  • 目标检测YOLO系列从入门到精通技术详解100篇-【目标检测】机器视觉(最终篇)
  • redis教程 二 redis客户端Jedis使用
  • 【数据开发】大数据平台架构,Hive / THive介绍
  • SOEM源码解析——ecx_init_context(初始化句柄)
  • 11.Z-Stack协议栈使用
  • 设计模式—结构型模式之适配器模式
  • 【LeetCode】187. 重复的DNA序列
  • C++17中std::any的使用
  • 携手ChainGPT 人工智能基础设施 波场TRON革新 Web3 版图
  • pdfH5实现pdf预览功能
  • Redis的持久化机制
  • mac装不了python3.7.6
  • 仿写知乎日报第三周
  • Godot Best practices
  • win10 + cmake3.17 编译 giflib5.2.1
  • 【rust/esp32】初识slint ui框架并在st7789 lcd上显示