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

旋转数字矩阵 od

结构得记一下,否则还是刷不出来。参考leetcode 螺旋矩阵2 No59。

区别的地方在于:

1、里面的列数自己决定,需要判断最小列

2、数量小于行数,单独打印输出。

3、其他情况1:要考虑 count已经写完,单矩阵有空余,需要输出‘*’

4、其他情况2:count需要在两个地方控制,一个是while(负责大圈停止的)一个是for循环(count<= size防止数超了)

#include <iostream>
#include "vector"
using namespace std;void print(int size, int row) {int a = 0; for (int i = 1; i < size + 1; i++) {cout<<i<<endl;}int count = row - size;while(count--) {cout<<'*'<<endl;}return;
}int main() {int size,row, col;while (cin >> size >> row) { // 注意 while 处理多个 caseif (size <= row) {print(size,row); // 如果一列就能放下就放下return 0;} else {col = size / row + 1;//用最少得列数,用总数量/行数 +1 即列数。}vector<vector<int>> vec(row,vector<int>(col));int start_x = 0;int start_y = 0;int offset = 1;int count = 1;int i,j;while(count <= size) {i = start_x;j = start_y;//向右for (j = start_y; j < col - offset && count <= size; j++) {vec[i][j] = count++;}//向下for (i = start_x; i < row - offset && count <= size; i++) {vec[i][j] = count++;}//向左for (; j > start_y && count <= size; j--) {vec[i][j] = count++;}//向上for (; i > start_x && count <= size; i--) {vec[i][j] = count++;}start_x++;start_y++;offset+=1;}for(int i = 0; i < vec.size(); i++) {for (int j = 0; j < vec[i].size(); j++) {if (vec[i][j] == 0) {cout<<'*'<<' ';} else {cout<<vec[i][j]<<' ';}}cout<<endl;}}return 0;}
// 64 位输出请用 printf("%lld")


文章转载自:

http://hGRjDGYW.zwxfj.cn
http://2SDIc6pv.zwxfj.cn
http://7ln5xFXM.zwxfj.cn
http://laDovZ6k.zwxfj.cn
http://FTUbUC7x.zwxfj.cn
http://eDY7603h.zwxfj.cn
http://d1lI3Bpi.zwxfj.cn
http://Kmm8ACYP.zwxfj.cn
http://qHg2YM8d.zwxfj.cn
http://MDH9pLSa.zwxfj.cn
http://EGN1a7C8.zwxfj.cn
http://PGGeiM8f.zwxfj.cn
http://yslAwqQO.zwxfj.cn
http://NR0HRgO1.zwxfj.cn
http://3jWzGInj.zwxfj.cn
http://MnzMBHtR.zwxfj.cn
http://pjnBuDpE.zwxfj.cn
http://yTJ5LRuv.zwxfj.cn
http://MdtRy28I.zwxfj.cn
http://tMPUvtyX.zwxfj.cn
http://WXMkFs16.zwxfj.cn
http://zrnDTkJc.zwxfj.cn
http://5dXcHojA.zwxfj.cn
http://4p0Aovuw.zwxfj.cn
http://iRfPneYL.zwxfj.cn
http://soDAcbBK.zwxfj.cn
http://E6Me2YKZ.zwxfj.cn
http://DpBk0OlH.zwxfj.cn
http://1Q5oLLYT.zwxfj.cn
http://YXTDxKlz.zwxfj.cn
http://www.dtcms.com/a/371979.html

相关文章:

  • Matlab:基于遗传算法优化 PID 控制器的完整实现与解析
  • JBoltAI需求分析大师:基于SpringBoot的大模型智能需求文档生成解决方案
  • 【用matlab编写了一个DSP数据处理小软件2】
  • 2025年跨领域职业发展认证路径分析
  • 【LeetCode 每日一题】1277. 统计全为 1 的正方形子矩阵
  • React 19 全面解析:颠覆性的新特性与实战指南
  • 【Java学习笔记】18.Java数据库编程 -2
  • 量化股票从贫穷到财务自由之路 - 零基础搭建Python量化环境:Anaconda、Jupyter实战指南
  • HarmonyOS 应用开发深度实践:基于 Stage 模型与声明式 UI 的精髓
  • Dify工作流(三)
  • Windows 11通过VMware Workstation Pro搭建centos7.6系统遇到的问题
  • 多界面传值
  • shell编程-案例
  • Docker--宿主机和容器相互拷贝文件
  • 打包成 UMD,通过 CDN静态资源共享:微前端项目中跨项目共享公共组件的最佳实践
  • 关于物料采购合同,付款规则库的程序设计(刘欣)
  • 自然语言处理 基于神经网络的词向量转化模型word2vec
  • 【数据分析】一种用于校正微生物组数据中批次效应的多变量框架
  • Spring WebFlux响应式编程原理深度解析与性能优化实践指南
  • ZYNQ UART中断
  • SimLingo:纯视觉框架下的自动驾驶视觉 - 语言 - 动作融合模型
  • 计算机视觉(十):ROI
  • 【设计模式】UML类图关系中的数量表示(详细版)
  • 利用 SeBackupPrivilege 的最快方法
  • 华为基于IPD的产品质量计划模板
  • leecoede 二分查找 题集
  • 编写第一个程序-Ai8051U-32bit,Keil设置
  • Objective-C方法参数标签怎么设置
  • 国内外最新AI语言模型行情分析2025年9月最新内容
  • [数据结构] 栈和队列