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

Z字形字符串转换力扣6

class Solution {
public:
    string convert(string s, int k) {
        if(k<2) return s;
        vector<string> row(k);//k是行数,每一行都用一个字符串数组存起来
        int i=0,j;
        int f=1;//标记起到的作用是告诉i指针你什么时候该加一什么时候该减一
        for(j=0;j<s.size();j++){//遍历每一个字符
            row[i].push_back(s[j]);//字符入栈。i是用来标记当前字符再N自行中所处的位置时端点还是中间
            i=i+f;//
            if(i==0||i==k-1)    f=-f;//每每遇到端点就要进行折返,折返的表现是f变成相反数。

        }
        string c;
        for(i=0;i<row.size();i++){
            c=c+row[i];
        }
        return c;
    }
};

//该方法的核心思想是将字符在脑子里按照Z字形展开,派一个i跟着他去移动,i每次该取什么值用f去提醒,i呀,你这会儿走到端点了,你加上的我这个f要变号了

http://www.dtcms.com/a/56596.html

相关文章:

  • 网站总报SSL错误?常见原因及解决方案
  • 开启mysql远程登录
  • 面试过了,总结测试工程师面试题(含答案)
  • 【Git原理与使用二】Git 分支管理
  • 深度学习(斋藤康毅)学习笔记(六)反向传播3
  • 面试中常问的mysql数据库指令【杭州多测师_王sir】
  • 盛铂科技 FlexDDS - NG波形发生器(直接数字信号合成器(DDS)):量子光学研究的得力助手
  • HTML学习笔记(全)
  • 第三章:go 依赖管理 go get / go get tidy
  • Windows应用访问 WSL中服务的5 种选择方案
  • 第一:goland安装
  • 嵌入式开发之串行数据处理
  • 计算机毕业设计SpringBoot+Vue.js疗养院管理系统(源码+文档+PPT+讲解)
  • AI如何重塑运维体系
  • fastapi房产销售系统
  • Elastic如何获取当前系统时间
  • Vue项目通过内嵌iframe访问另一个vue页面,获取token适配后端鉴权(以内嵌若依项目举例)
  • uniapp 微信小程序 升级 uniad插件版本号
  • 量子状态优化:探索量子计算的新维度
  • Grafana
  • Redis maven项目 jedis 客户端操作(一)
  • 《Python实战进阶》No13: NumPy 数组操作与性能优化
  • 点云软件VeloView开发环境搭建与编译
  • ubuntu22.04机器人开发环境配置
  • 使用Wireshark截取并解密摄像头画面
  • golang从入门到做牛马:第三篇-Go程序的“骨骼架构”
  • js 判断当前时间是属于早上、上午 、中午、下午 或者晚上
  • 5人3小时复刻Manus?开源OpenManus项目全解剖,我的DeepSeek股票报告这样诞生
  • SAP DOI EXCEL宏的使用
  • 面试基础---Spring Cloud 微服务架构中的网关:Spring Cloud Gateway 与 Zuul 深度解析