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

申请个人网站多少钱乡村两级先锋网站建设

申请个人网站多少钱,乡村两级先锋网站建设,合肥营销型网站建设,wordpress模板top代码思路分析:Z 字形变换 1. 边界情况处理 if (r 1 || r > n) return s;r 1:只有一行,直接返回原字符串(无需变换)。r > n:行数大于等于字符串长度,每行只有一个字符,直接返…

在这里插入图片描述

代码思路分析:Z 字形变换

1. 边界情况处理
if (r == 1 || r >= n) return s;
  • r == 1:只有一行,直接返回原字符串(无需变换)。
  • r >= n:行数大于等于字符串长度,每行只有一个字符,直接返回原字符串。

2. 计算周期和列数
int t = r * 2 - 2;          // 每个Z字形周期的字符数
int c = (n + t - 1) / t * (r - 1); // 总列数
  • 周期 t
    • 一个完整的 Z 字形周期包括:向下走 r 行(占 r-1 列) + 向右上走 r-2 行(占 r-1 列)。
    • 公式:t = r + (r - 2) = 2r - 2
  • 总列数 c
    • 周期数 = ceil(n / t),用整数运算表示为 (n + t - 1) / t
    • 每周期占 r-1 列,因此总列数 c = 周期数 × (r - 1)

3. 初始化二维矩阵
vector<string> nums(r, string(c, 0)); // r行c列的矩阵,初始值为0
  • 创建一个 rc 列的矩阵,用 0 初始化(后续用 char 填充时,0 表示空字符)。

4. 填充矩阵(Z 字形遍历)
for (int i = 0, x = 0, y = 0; i < n; i++) {nums[x][y] = s[i];      // 填充当前字符if (i % t < r - 1) {    // 向下移动阶段x++;} else {                // 向右上移动阶段x--;y++;}
}
  • 坐标 (x, y)
    • x 表示当前行,y 表示当前列。
  • 移动逻辑
    • 向下移动:当 i % t < r - 1 时,x++(行增加)。
    • 向右上移动:否则,x--(行减少),y++(列增加)。

5. 按行拼接结果
string ans;
for (auto &row : nums) {     // 遍历每一行for (char ch : row) {    // 遍历行内字符if (ch) ans += ch;   // 跳过空字符(初始化的0)}
}
return ans;
  • 按行优先顺序遍历矩阵,跳过空字符(0),拼接非空字符。
class Solution {
public:string convert(string s, int numRows) {int n=s.size(),r=numRows;if(r==1||r>=n)return s;int t=r*2-2;int c=(n+t-1)/t*(r-1);vector<string> nums(r,string(c,0));for(int i=0,x=0,y=0;i<n;i++){nums[x][y]=s[i];if(i%t<r-1){x++;}else{x--;y++;}}string ans;for(auto x:nums){for(char ch:x){if(ch){ans+=ch;}}}return ans;}
};
http://www.dtcms.com/a/584035.html

相关文章:

  • 购物导购网站开发WordPress缓存规则设置
  • 山东能源集团 网站建设响应式网站开发源码
  • 酒店网站建设案例珠宝网站开发的背景
  • 企业网站推广网站电商平面设计是什么
  • 广州网站建设培训智能建站cms管理系统
  • 商丘市网站建设推广wordpress主题 移动
  • 淄博网站制作服务推广网页设计网站怎么做
  • 网站备案快速广州app开发外包
  • 一级建设造师网站辽阳企业网站建设费用
  • 怎么在网上注册自己的网站网页视频下载链接
  • wordpress配置163邮箱网站排名优化和竞价
  • 上传网站模板建站网站开发的关键计算机资源计划
  • 图像处理与网站开发3d建模素材
  • 南京建设厅官方网站西安seo优化工作室
  • 东营 微信网站建设锦屏县城乡和建设局网站
  • 四举措加强网站建设个人建网站步骤
  • 怎么建网站教程视频企业网站的建立步骤
  • 做公司网站需要什么建设部执业注册中心网站
  • 中国建设银行门户网站新乡个人网站建设
  • 濮阳网络运输证搜索引擎优化seo专员招聘
  • 不写代码做网站网站开发需要哪些岗位
  • 网站目录做跳转装修案例标题怎么写
  • 餐厅网站设计网页界面设计的主要内容
  • 手机建站系统wordpress对接steam
  • 在阿里国际站做的网站wordpress电视直播插件下载
  • 多合一可拖曳修改优化网站建设大连优化网站
  • 云浮罗定哪有做网站的dtcms怎么做自己网站
  • 做企业的网站都要准备什么东西个人年终总结ppt模板下载
  • 延安网站开发两岸统一最新消息
  • 做骑兵电影网站赚钱wordpress 加上index