【日志】力扣刷题 -- 轮转数组

embedded/2024/10/22 1:38:49/

2024.10.06

【力扣刷题】

经典面试150—转轮数组—中等

189. 轮转数组 - 力扣(LeetCode)

第一次做,暴力循环

// 超出时间限制
void rotate(int* nums, int numsSize, int k) {for(int i = 0; i < k; i++){int right = numsSize - 1;int temp = nums[numsSize - 1];for(int j = numsSize - 2; j >= 0; j--){nums[j + 1] = nums[j];}nums[0] = temp;}
}

 官方答案一:

使用额外数组

创建新的数组就可以拿到原数组的数据,又可以对新数组进行排序。

用 % numsSize 就会得到一个从 k 开始的数组索引,

就是说  newArray[ k ] = nums[0]

当 (i + k) 等于 numsSize 时,结果为0,newArray的下标索引为零

也就是 newArray[ 0 ] = nums[i];

此时,要移动到前面的数就开始从 0 赋值到 k-1

void rotate(int* nums, int numsSize, int k) {int newArray[numsSize];for(int i = 0; i < numsSize; i++){newArray[(i + k) % numsSize] = nums[i];}for(int i = 0; i < numsSize; i++){nums[i] = newArray[i];}
}

数据结构

暂无

//相关代码

【Unity】

UI框架搭建学习,暂无更多

【奇思妙想】 

《末日狂花钱》

        光看名字与《末路狂花钱》很像,实际灵感来源于《瑞克与莫迪》(忘记第几季第几集),爷孙二人来到一个即将因太阳爆炸而毁灭的星球上狂欢,这里正举办一个末日派对,一直到毁灭为止。我想让贯穿整个游戏的核心四象是:The End Day is coming 尽情狂欢吧。

        游戏类型的话可以是自由探索世界,也可以是剧情体验。

        如果说GTA5是自由的,那这个就是释放天性,放纵的。标签的话恐怕得打上涉及学新,保利以及瑟琴。

        剧情:大概上是一开始所有人都取出钱来花,印钞厂开始疯狂印钱,商品到最后都是免费的?想和爱的人共度最后的时光?想做以前根本不敢做的事情(反抗?强迫?紫砂?还是彻底疯狂)?秩序、混乱、提前消亡(新三体)?

        这让我想起了《猪猪侠之囧囧危机》。

——每天努力十五分钟,一年就努力了5475分钟,也就是91.25小时。(记得乘上0.7,这是扣去双休和法定的节假日的时间的)


http://www.ppmy.cn/embedded/129427.html

相关文章

动态网站及爬虫技术应用(题目)

/*T26:HTTP响应消息的状态代码为500时表示&#xff08; &#xff09;: HTTP响应消息的状态代码为500时表示服务器内部错误&#xff08;Internal Server Error&#xff09;。这通常意味着服务器在处理请求时遇到了意外的情况&#xff0c;导致无法完成该请求。这种错误可能是由于…

RabbitMQ 发布确认模式

RabbitMQ 发布确认模式 一、原理 RabbitMQ 的发布确认模式&#xff08;Publisher Confirms&#xff09;是一种机制&#xff0c;用于确保消息在被 RabbitMQ 服务器成功接收后&#xff0c;发布者能够获得确认。这一机制在高可用性和可靠性场景下尤为重要&#xff0c;能够有效防止…

【算法】KMP算法

写在前面 在学习KMP算法前&#xff0c;不才也曾在众多博客中阅读过KMP算法的文章&#xff0c;但是都看得迷迷糊糊&#xff0c;所以不才在学透了KMP算法后&#xff0c;详细编写了这篇笔记&#xff0c;希望对你有帮助&#x1f970;&#x1f970;。 KMP算法的核心思想不分任何语…

Qt与下位机通信时,如何等待下位机回复和超时处理

在C或Qt中实现与下位机&#xff08;例如嵌入式设备、传感器等&#xff09;的通信&#xff0c;并且需要等待对方回复&#xff0c;如果几秒后没有收到回复则执行下一步动作&#xff0c;可以使用多种方法来实现这种超时机制。以下是几种常见的实现方式&#xff1a; 1. 使用 QTime…

统一修改UI库样式的几种方式

统一修改element组件库样式的几种方式。主题 | Element Plus 通过css变量设置 【CSS扩展】VUE如何使用或修改element plus中自带的CSS全局变量来定义样式:root {--hc-text-color-placeholder: #5f84a2;--hc-text-color-regular: #fff;--hc-text-color-primary: #fff;--hc-bg-c…

Vite:功能

一、前言 对非常基础的使用来说&#xff0c;使用 Vite 开发和使用一个静态文件服务器并没有太大区别。然而&#xff0c;Vite 还通过原生 ESM 导入提供了许多主要用于打包场景的增强功能。 二、NPM 依赖解析和预构建# 原生 ES 导入不支持下面这样的裸模块导入&#xff1a; impor…

04,perl

1 &#xff0c;作用 &#xff1a; 2 &#xff0c;原理 &#xff1a; 3 &#xff0c;使用场景 &#xff1a;

HTML快速入门--第二节--css选择器

一、基本概念 CSS:层叠样式表 样式&#xff1a;外观属性 层叠&#xff1a;一个标签对象&#xff0c;最终呈现出来的样子&#xff0c;多个样式共同作用 表&#xff1a;.css后缀文件 tr是列 td是行 div :能整齐装东西 空格td :后代 >td:子代 选择…