当前位置: 首页 > 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要变号了

相关文章:

  • 网站总报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
  • 产品经理兼职做网站报酬/自己如何做链接推广
  • 周口市建设职工培训中心网站/收录优美图片官网
  • 公共部门网站建设维护/上海网站排名优化怎么做
  • 虚拟主机怎么做网站/免费推广网站排行榜
  • 网站建设项目的结论/网店代运营合同
  • 企业如何在自己的网站上做宣传/江北seo