LeetCode 48.旋转图像

1.做题要求:
在这里插入图片描述
2.从此题我们可以看出规律为第几行要变为倒数第几列,所以我们最好先把二维数组存入一维数组中,然后先从最后一列遍历,把一维数组里的元素,依次等于遍历的元素即可:

void rotate(int** matrix, int matrixSize, int* matrixColSize) {
    int col = *matrixColSize;
    int total = matrixSize * col;
    //用malloc申请一维数组
    int* number = (int*)malloc(sizeof(int) * total);
    int f = 0;
    int i = 0;
    int j = 0;
    //把数存入一维数组中
    for(i = 0;i < matrixSize;i++)
    {
        for(j = 0;j < col;j++)
        {
            number[f] = matrix[i][j];
            f++;
        }
    }
    j = col - 1;
    i = 0;
    f = 0;
    //然后从最后一列遍历,让遍历的元素依次等于一维数组的元素即可
    for(j = col - 1;j >= 0;j--)
    {
        for(i = 0;i < matrixSize;i++)
        {
            matrix[i][j] = number[f];
            f++;
        }
    }
}

各位看官们如果觉得好的话,就请给个免费的赞吧,谢谢了 ^ _ ^

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/720032.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Seata】分布式事务解决方案——理论

目录 回顾什么是事务数据库事务的四大特性&#xff1a;ACID 分布式事务解释面临挑战分布式事务产生场景1. 单体架构中多数据源场景2. 分布式架构场景 分布式事务解决方案jta AtomikosLCN模式问题 Alibaba的Seata解决分布式事务问题 使用MQ解决分布式事务问题问题1&#xff1a;…

连接智能世界,Vatee万腾平台在行动

随着科技的飞速发展&#xff0c;我们生活在一个日益智能化的世界里。从智能家居到智慧城市&#xff0c;从无人驾驶到远程医疗&#xff0c;智能科技正以前所未有的速度改变着我们的生活。而在这场智能革命中&#xff0c;Vatee万腾平台凭借其前瞻性的视野和创新的实力&#xff0c…

企业级WordPress开发 – 创建企业级网站的优秀技巧

目录 1 “企业级”一词是什么意思&#xff1f; 2 使用 WordPress 进行企业级 Web 开发有哪些好处&#xff1f; 3 使用 WordPress 进行企业级开发的主要好处 3.1 WordPress 可扩展、灵活且价格实惠 3.2 WordPress 提供响应式 Web 开发 3.3 WordPress 提供巨大的可扩展…

全球进口家装水管十大品牌

随着科技进步发展&#xff0c;健康环保家居观念深入人心&#xff0c;家装管道用水安全对人们健康起来至关重要的作用&#xff0c;水管管道业主非常重视&#xff0c;但面临市场参差不齐的进口水管不知如何选择&#xff0c;下面就和大家推荐一下进口家装水管十大品牌 1.德国洁水…

未授权访问漏洞总结

以下总结了常见的未授权访问漏洞&#xff0c;还在持续更新中&#xff0c;遇到就会补充。欢迎大家关注~ 目录 FTP未授权访问&#xff08;21&#xff09; 漏洞原理 漏洞检测 漏洞利用 漏洞修复 LDAP未授权访问&#xff08;389&#xff09; 漏洞原理 漏洞检测 漏洞利用 …

MacOS - 启动台多了个『卸载 Adobe Photoshop』

问题描述 今天安装好了 Adobe Ps&#xff0c;但是发现启动台多了个『卸载 Adobe Photoshop』强迫症又犯了&#xff0c;想把它干掉&#xff01; 解决方案 打开访达 - 前往 - 资源库&#xff0c;搜索要卸载的名字就可以看到&#xff0c;然后移除到垃圾筐

Javaweb07-JavaBean技术和Jsp开发模式

JavaBean技术和Jsp开发模式 一.JavaBean技术 1.JavaBean的基本概念 **JavaBean组件&#xff1a;**与html分离且使用Java代码封装类 **JavaBean分类&#xff1a;**可视化JavaBean&#xff1a;swing 非可视化JavaBean&#xff1a;用于封装实体和业务逻辑 JavaBean特点&#x…

if/case条件测试语句

一 条件测试 1.1返回码 $? $? 返回码 用来哦按段命令或者脚本是否执行成功 0 true为真就是成功成立 非0 false 失败或者异常 1.2 test 命令 可以进行条件测试 然后根据返回值来判断条件是否成立 -e &#xff1a;exist 测试目录或者目录是否存在 -d : director…

华为北向网管NCE开发教程8(性能数据)

1接口说明 通过北向网管获取性能数据的接口&#xff0c;主要用PerformanceManagementMgr_I。 获取当前&#xff1a;getAllCurrentPMData 获取历史&#xff1a;getHistoryPMData Common_IHolder commonHolder new Common_IHolder(); emsSession.getManager("Performance…

itsm服务管理工具有哪些?

itsm&#xff08;IT服务管理&#xff09;是现代企业管理IT服务的关键框架&#xff0c;可帮助组织提供高效的IT服务&#xff0c;并确保业务持续运行。使用itsm服务管理工具是实现这一目标的关键&#xff0c;下面我们来看看itsm服务管理工具有哪些&#xff1a; 1. ServiceDesk Pl…

MyBatis中获取Mysql数据库插入记录的主键值

在MyBatis中&#xff0c;你可以使用多种方式获取插入记录的主键值。以下是常见的几种方法&#xff1a; 1. 使用 useGeneratedKeys 和 keyProperty 这是MyBatis提供的最直接的方法。在你的Mapper XML文件中&#xff0c;使用 useGeneratedKeys 和 keyProperty 来指定MyBatis在插…

为啥找对象千万别找大厂男,还好我不是大厂的。。

网上看到一大厂女员工发文说&#xff1a;找对象千万别找大厂男&#xff0c;理由说了一大堆&#xff0c;无非就是大厂男为了逃避带娃&#xff0c;以加班为由宁愿在工位上玩游戏也不愿回家。当然这种观点有的人赞同有的人反对。 网友精彩评论&#xff1a; --------------下面是今…

通过visualVM远程监控java进程

1. VisualVM 简介及功能介绍 VisualVM 是一个功能强大的工具&#xff0c;用于监视、分析、配置和调试 Java 应用程序的运行状态。它提供了丰富的功能来帮助开发者和运维人员理解和优化 Java 应用程序的性能。VisualVM 集成了多种 JDK 工具&#xff0c;并通过直观的 GUI 界面提供…

Hi3861 OpenHarmony嵌入式应用入门--ADC

本篇讲解使用ADC进行采样&#xff0c;并使用API将采样值转为电压。 电路原理图 通过hi-12f_v1.1.2-规格书-20211202.pdf 找到IO9对应的ADC通道 GPIO API API名称 说明 hi_u32 hi_gpio_init(hi_void); GPIO模块初始化 hi_u32 hi_gpio_set_dir(hi_gpio_idx id, hi_gpio_dir …

论文阅读笔记:Towards Higher Ranks via Adversarial Weight Pruning

论文阅读笔记&#xff1a;Towards Higher Ranks via Adversarial Weight Pruning 1 背景2 创新点3 方法4 模块4.1 问题表述4.2 分析高稀疏度下的权重剪枝4.3 通过SVD进行低秩逼近4.4 保持秩的对抗优化4.5 渐进式剪枝框架 5 效果5.1 和SOTA方法对比5.2 消融实验5.3 开销分析 6 结…

如何打开mobi文件?两个步骤解决

打开MOBI格式的电子书&#xff0c;其实相当简便。NeatReader作为一个兼容多格式多系统的电子书阅读器&#xff0c;对MOBI格式的支持自然不在话下。下面是使用NeatReader阅读MOBI文件的步骤&#xff1a; 第一步&#xff1a;下载并安装NeatReader&#xff1a; 首先&#xff0c;你…

彩虹PLM:引领产品生命周期管理的创新潮流

彩虹PLM&#xff1a;引领产品生命周期管理的创新潮流 在当今快速发展的商业环境中&#xff0c;产品生命周期管理&#xff08;PLM&#xff09;成为了企业提升竞争力、实现持续创新的关键。彩虹PLM作为业界领先的PLM解决方案&#xff0c;以其卓越的功能和创新的理念&#xff0c;引…

Python武器库开发-武器库篇之链接提取器(六十)

Python武器库开发-武器库篇之链接提取器&#xff08;六十&#xff09; 链接提取器介绍 链接提取器&#xff08;Link Extractor&#xff09;是一种用于从网页中提取链接的工具。它可以从网页的源代码中识别出所有的链接&#xff0c;并将这些链接提取出来。链接提取器可以用于各…

如何设置透明加密保护系统呢

设置透明加密保护系统通常涉及多个步骤&#xff0c;以下是一个基于参考文章信息和一般实践经验的清晰设置流程&#xff0c;包括分点表示和归纳&#xff1a; www.weaem.com 1. 需求分析 确定加密目标&#xff1a;明确需要加密的文件类型、存储位置和使用环境。评估安全风险&…

SQL Server 触发器

触发器是一种存储数据库过程&#xff0c;当数据库中发生特定事件&#xff08;如插入、更新或删除操作&#xff09;时&#xff0c;会自动调用该触发器。审核SQL Server实例的方法有很多&#xff0c;其中一种方法是使用审核触发器&#xff0c;触发器在SQL Server数据库中扮演着关…