6.ZigZag Conversion

news/2024/11/20 13:31:02/

ZigZag显示字符串

Golang 收获

  1. []string 格式可以通过strings.Join([]string, "")转换成str格式
  2. 开始的时候想到的是数组的解决办法, 随后想到可以用map的方式+string的方式进行追加;
  3. numRows作为输入,需要转换理解为N Rows, 对于列方面则需要想象成 (numRows - 1)进制
  4. 边界条件需要思考,比如传人的值为1的时候
  5. LeetCode 上执行的时间是 88ms, 与本地的16.019us不成比例;

案例解释如下

通过zigzag的方式显示字符串, 刚看图的时候不太理解, 突然想到小朋友的漫画书上狗狗跑进了公园, a big zig zag;

明白字符的显示是向下,然后45度向右上方输出;

方案如下:

  1. 建立一个N维数组; // 编码过程被替换
  2. 建立一个map,key为0,Rownum;

func convert(s string, numRows int) string {var i int // position of svar j int // increase position of row,var k int // increase postion of coltype STR []stringm := make(map[int]STR) // a build with map , the key s j, from 0, 1, 2, 3if numRows == 1 {return s}for i < len(s) {for j = 0; j < numRows && i < len(s); j++ {if k%(numRows-1) == 0 {m[j] = append(m[j], string(s[i]))i++} else if (numRows - 1 - k%(numRows-1)) == j {m[j] = append(m[j], string(s[i]))i++}}k++ // col+1}var ss stringvar str stringfor j := 0; j < numRows; j++ {str = strings.Join(m[j], "")ss = ss + str}return ss
}

转载于:https://www.cnblogs.com/gpan/p/9911878.html


http://www.ppmy.cn/news/579077.html

相关文章

2021-2027全球与中国便携式无线充电器市场现状及未来发展趋势

本报告研究全球与中国市场便携式无线充电器的产能、产量、销量、销售额、价格及未来趋势。重点分析全球与中国市场的主要厂商产品特点、产品规格、价格、销量、销售收入及全球和中国市场主要生产商的市场份额。历史数据为2016至2020年,预测数据为2021至2027年。 主要生产商包括…

“增长黑客”与LBS

最近&#xff0c;CSDN在举行免费试读活动(http://blog.csdn.net/blogdevteam/article/details/49758609)&#xff0c;本次“主角”是《增长黑客&#xff1a;创业公司的用户与收入增长秘籍》。乍看起来&#xff0c;“增长黑客”这个概念有点高大上。本书的“内容简介”给出了“增…

ZigZag Convertion

#include<iostream> #include<string> #include<vector> #include<math.h> using namespace std; //从按行的角度出发&#xff0c;计算逐个需要存的字符的对应原串的下标。 class Solution { public:Za string convert(string s, int numRows) { strin…

杭州中欣晶圆半导体股份有限公司完成B轮融资;朗新科技助力无锡打造城运中心 | 全球TMT...

国内市场 杭州中欣晶圆半导体股份有限公司完成B轮融资&#xff0c;融资金额33亿元人民币。浙江省国有资本、临芯投资联合领投&#xff0c;国投创益、浙江省财务开发公司、建银国际、中小企业发展基金、青岛民芯、上海国盛资本、杭州钱塘产业投资基金、中国信达资产、中金浦成、…

agc017f ZigZag

Description 给出n*(n1)/2个点&#xff0c;以三角形排列&#xff0c;每个点和其左下以及右下的点相邻。 需要找出m条路径&#xff0c;每条路径都必须在前一条路径的右边。 有一些规定&#xff0c;第i条路径的第j个位置必须向左/向右走 求方案数 n,m<20 Solutoin 题目…

2021-2027中国屏幕保护膜市场现状及未来发展趋势

2021-2027中国屏幕保护膜市场现状及未来发展趋势 本报告研究中国市场屏幕保护膜的生产、消费及进出口情况&#xff0c;重点关注在中国市场扮演重要角色的全球及本土屏幕保护膜生产商&#xff0c;呈现这些厂商在中国市场的屏幕保护膜销量、收入、价格、毛利率、市场份额等关键指…

D. Zigzags

D. Zigzags time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output You are given an array a1,a2…an. Calculate the number of tuples (i,j,k,l) such that: 1≤i<j<k<l≤n; aiak and ajal; Input The fir…

ZigZag_Conversion

题目描述&#xff1a;The string "PAYPALISHIRING" is written in a zigzag( Z字形的)pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility) P A H N A P L S I I G Y I R And th…