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

专题六_模拟(2)

目录

6. Z 字形变换

解析

题解

38. 外观数列

解析

题解


6. Z 字形变换

6. Z 字形变换 - 力扣(LeetCode)

 

解析

题解

class Solution {
public:string convert(string s, int numRows) {// 42.专题六_模拟_N 字形变换_C++// 处理边界情况if (numRows == 1) return s;string ret;int n = s.size(), d = 2 * numRows - 2; // 公差// 1.先处理第一行for (int i = 0; i < n; i += d)ret += s[i];// 2.处理中间行for (int k = 1; k < numRows - 1; k++) // 枚举每一行{for (int i = k, j = d - k; i < n || j < n; i += d, j += d){if (i < n) ret += s[i];if (j < n) ret += s[j];}}// 3.处理最后一行for (int i = numRows - 1; i < n; i += d)ret += s[i];return ret;}
};

38. 外观数列

38. 外观数列 - 力扣(LeetCode)

解析

题解

class Solution {
public:string countAndSay(int n) {// 43.专题六_模拟_外观数列_C++string ret = "1";for (int i = 1; i < n; ++i) // 解释 n - 1 次即可{string tmp;int len = ret.size();for (int left = 0, right = 0; right < len; ){while (right < len && ret[left] == ret[right]) right++;tmp += to_string(right - left) + ret[left];left = right;}ret = tmp;}return ret;}
};

http://www.lryc.cn/news/345107.html

相关文章:

  • [qnx] 通过zcu104 SD卡更新qnx镜像的步骤
  • 论文AIGC检测让毕业生头疼,如何有效降低AI查重率!
  • FineBI学习:K线图
  • Chronos:学习时间序列的大语言模型(代码解析)
  • 云南区块链商户平台优化开发
  • 深圳六西格玛培训:引领职场“薪”途无限
  • Spark云计算平台Databricks使用,创建workspace和Compute计算集群(Spark集群)
  • 银河麒麟服务器系统audit服务组件升级、进程彻底关闭介绍
  • 设计模式——装饰者模式(Decorator)
  • 力扣:406. 根据身高重建队列
  • Docker 怎么将映射出的路径设置为非root用户权限
  • Linux——进程的优先级、ACL
  • 【C++】STL-list模拟实现
  • Java 7大排序
  • vue3 - 图灵
  • java设计模式八 享元
  • ELK原理详解
  • 多线程学习Day09
  • 第33次CSP认证Q1:词频统计
  • pytorch加载模型出现错误
  • 如何在Mac上恢复格式化硬盘的数据?
  • 华为OD机试 - 手机App防沉迷系统(Java 2024 C卷 100分)
  • 搜维尔科技:光学动作捕捉系统用于城市公共安全智慧感知实验室
  • 保研面试408复习 4——操作系统、计网
  • 实战攻防中关于文档的妙用
  • 【使用ChatGPT的API之前】OpenAI API提供的可用模型
  • 【C语言】模拟实现深入了解:字符串函数
  • 钩子函数onMounted定义了太多访问MySQL的操作 导致数据库异常
  • Excel文件解析---超大Excel文件读写
  • TypeScript基础:类型系统介绍