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

day08(11.5)——leetcode面试经典150

6. Z 字形变换

6. Z字形变换

真没招了,果然还是得仔细,一不小心就出错啊啊啊啊啊
我用的依旧是笨办法,直接就是弄一个二维字符数组,然后往里面一个一个塞,再遍历找出来

唯一要注意的就是没有值的ascll码为0, 值为‘\0’
先处理竖着的,再处理中间斜着的

题目:

题解:

class Solution {public String convert(String s, int numRows) {StringBuilder st = new StringBuilder();if(numRows == 1) {return s;}char[][] str = new char[numRows][s.length()];int x = 0;int y = 0;int i = 0;while(i<s.length()) {while(x<=numRows-1&&i<s.length()) {str[x][y] = s.charAt(i);x++;i++;}x-=2;y++;while(x>=1&&i<s.length()) {str[x][y] = s.charAt(i);x--; y++;i++;}x=0;}for(i=0;i<numRows;i++) {for(int j=0;j<s.length();j++) {if(str[i][j] != 0) {st.append(str[i][j]);}}}return st.toString();}
}

我觉得还是得看个题解,这个方法有点太笨了

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

相关文章:

  • XML CDATA 区块详解
  • 网站专题页优化网站推广南京公司
  • 记录GDI+保存位图
  • 市值分析:半导体龙头的估值边界在哪里?——以NVIDIA为案例的概率化拆解
  • 内蒙古创意网站开发微网站建设服务商
  • 网站做全景图极速网站建设定制
  • wordpress新增站点盐城整站优化
  • 网络安全常见的框架漏洞
  • 停车场管理系统基础知识与原理
  • 安卓进阶——跨进程通信
  • 连接模拟器网页进行h5的调试(使用Chrome远程调试(推荐)) 保姆级图文
  • 自己做的网站怎么添加文档成都装修公司哪家口碑最好
  • 视频网站代言人建筑施工企业专职安全生产管理员
  • 保姆级教程 | 麒麟系统安装Edge浏览器
  • HAL库uint8_t,uint16_t,uint32_t类型报错error: #20: identifier “uint32_t“ is undefined
  • Java LinkedList集合全面解析:双向链表的艺术与实战
  • 【MySQL】--- 事务4种特性、隔离级别、MVCC
  • 上信考:【数据科学技术及应用】考试大纲题型示例、例题解析、模拟卷答案
  • 做游戏网站需要哪些许可黄页号码标记申诉
  • 网站建设钅金手指排名平面设计接单赚钱平台
  • 凡科轻站小程序怎么样全国十大软件开发培训机构
  • 北京多语言网站建设微网站 .net
  • 山东滨州网站建设公司做淘客都有什么网站
  • 免杀技巧 - 早鸟注入详细学习笔记
  • Tomcat安装和Servlet项目创建【保姆教程】
  • C++入门(二) (算法竞赛)
  • 【Svelte】如果是导入的组件,如何为其添加样式?
  • SpringBoot 实战(四十)集成 Statemachine
  • 网站制作教程手机杭州酒店网站设计公司推荐
  • 【设计题】如何实现限流器