396. 旋转函数

news/2024/10/15 6:05:27/

1.  找规律题,像这种题一上来给人的感觉就是n次的变化是有规律的。不妨我们就一步一步的看规律在哪里。

2. 由上图可以得出公式如下:其中\sum_{i = 0}^{len}matrix和F(0)是需要我们去做初始化的。

F(N) = F(N - 1) - matrix[offset - 1] * len + \sum_{i = 0}^{len} matrix

3. 时间复杂度O(n), 空间复杂度O(1)。

java">class Solution {public int maxRotateFunction(int[] nums) {int rmax, preNum = 0, sum = 0, offset = nums.length, len = nums.length;for (int i = 0; i < len; i++) {preNum += nums[i] * i;sum += nums[i];}rmax = preNum;for (int i = 1; i < len; i++) {rmax = Math.max(rmax, preNum = preNum - nums[offset - 1] * len + sum);offset--;}return rmax;}
}


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

相关文章

Bluetooth Channel Sounding中关于CS Step及Phase Based Ranging相应Mode介绍

目录 BLE CS中Step定义 BLE CS中交互的数据包/波形格式 BLE CS中Step的不同Mode BLE CS中Step的执行过程 Mode0介绍 Mode0 步骤的作用 Mode0步骤的执行过程 Mode0步骤的执行时间 Mode0步骤的时间精度要求 Mode2介绍 Mode2步骤的作用和执行过程 Mode2步骤的执行时间 B…

Android Back 键与Home键相互作用效果

android的手机的back键默认行为是finish处于前台的Activity的即Activity的状态为Destroy状态&#xff0c;再次启动该Activity是从onCreate开始的。 而Home键默认是stop前台的Activity即状态为onStop而不是Destroy,若再次启动它&#xff0c;则是从OnResume开始的&#xff0c;即会…

元数据 - Photoshop

Photoshop Photoshop元数据用于记录和管理与图像和媒体文件相关的描述性信息。这些元数据字段源自 Photoshop&#xff0c;提供了关于文件内容、创作者、拍摄地点和使用限制等关键信息&#xff0c;支持媒体资产的有效管理和版权保护。 作者职位 Authors Position 记录“创建者”…

Java 中 LinkedList 和 ArrayList 的区别

在 Java 编程中&#xff0c;LinkedList和ArrayList都是常用的数据结构&#xff0c;用于存储和操作一组元素。它们在实现方式和性能特点上存在一些显著的区别。本文将详细介绍LinkedList和ArrayList的区别&#xff0c;以帮助开发者在不同的场景下做出合适的选择。 一、底层数据结…

八卦GPT-5的一切

这篇超长文章——既是评论&#xff0c;也是探索——关于GPT-5 对最受期待的下一代 AI 模型的深入分析 但它不仅仅是关于GPT-5。 • 它涉及我们对下一代AI模型的期望。 • 它关于即将出现的令人兴奋的新功能&#xff08;如推理和代理&#xff09;。它不仅讨论GPT-5技术本身&…

Recaptcha3 协议识别 API 对接说明

本文将介绍一种 Recaptcha3 协议识别 API 对接说明&#xff0c;它可让用户无需识别和点选 Recaptcha3 验证码图片&#xff0c;仅需通过提交 Website Key 即可实现后台自动解码&#xff0c;完成验证。 接下来介绍下 Recaptcha3 协议识别 API 的对接说明。 申请流程 要使用 AP…

“element-plus“: “~2.6.1“和“element-plus“: “^2.6.1“在xue项目package.json配置的主要区别

‌"element-plus: ~2.6.1"‌ 表示安装的element-plus版本将在2.6.1的基础上允许有一定的版本浮动范围&#xff0c;但不会超出主版本号。这意味着可以安装2.6.x的任何补丁版本&#xff0c;但不会升级到2.7.x的新版本。这种策略适合于希望稳定使用特定版本的开发者&…

RTSP推流服务搭建

安装 https://zhuanlan.zhihu.com/p/633120372 快速开始 ZLMediaKit/ZLMediaKit Wiki GitHub 启动服务 sudo ./MediaServer -d& 开始推流 ffmpeg -re -i "/home/hou/rtsp/test.mp4" -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1…