转轮数组(github)
给定一个整数数组 nums将数组中的元素向右轮转 k 个位置其中 k 是非负数示例 1:- 输入: nums [1,2,3,4,5,6,7], k 3- 输出: [5,6,7,1,2,3,4]解释:- 向右轮转 1 步: [7,1,2,3,4,5,6]- 向右轮转 2 步: [6,7,1,2,3,4,5]- 向右轮转 3 步: [5,6,7,1,2,3,4]示例 2:- 输入nums [-1,-100,3,99], k 2- 输出[3,99,-1,-100]解释:- 向右轮转 1 步: [99,-1,-100,3]- 向右轮转 2 步: [3,99,-1,-100]### 思路##### 双层循环外层循环k此不断把最后一位移到第一位然后内层循环每个元素后移一位kotlinclass Solution {fun rotate(nums: IntArray, k: Int): Unit {for (i in 0..k) {val temp nums[nums.size - 1]for (j in nums.size - 1 downTo 1) {nums[j] nums[j - 1]}nums[0] temp}}}##### 反转法- k3[1, 2, 3, 4, 5, 6, 7]- 反转整个数组[7, 6, 5, 4, 3, 2, 1]- 反转前k个元素[5, 6, 7, 4, 3, 2, 1]- 反转后n - k个[5, 6, 7, 1, 2, 3, 4]注意这里k可能超过数组的长度所以要用 k % n保证超过一轮的问题python# 注请勿使用切片会产生额外空间class Solution:def rotate(self, nums: List[int], k: int) - None:def reverse(i: int, j: int) - None:while i j:nums[i], nums[j] nums[j], nums[i]i 1j - 1n len(nums)k % n # 轮转 k 次等于轮转 k % n 次reverse(0, n - 1)reverse(0, k - 1)reverse(k, n - 1)---- 邮箱 charon.chuigmail.com- Good Luck!

相关新闻

OpenClaw 全平台安装部署教程(Windows/macOS/云服务器)

OpenClaw 全平台安装部署教程(Windows/macOS/云服务器)

OpenClaw 是一款灵活的AI智能体工具,支持对接各类大模型(本地/云端),本文详细讲解全平台安装、配置流程,以及Windows环境下的常见踩坑解决方案。 一、环境准备 核心依赖 OpenClaw 基于 Node.js 运行,需先…

2026/5/17 9:15:53 阅读更多 →
ssm基于java的青少年体质健康数据管理与分析系统(源码+文档+调试+vue+前后端分离)

ssm基于java的青少年体质健康数据管理与分析系统(源码+文档+调试+vue+前后端分离)

前言 伴随着全球信息化发展,行行业业都与计算机技术 相衔接,计算机技术普遍运用于各大行业,青少年体质健康数据管理与分析系统便是其中一种。实施计算机系统来管理可以降低青少年体质健康数据管理与分析的成本,使整个青少年体质健…

2026/7/3 1:28:53 阅读更多 →
注塑机被远程锁机怎么办?全面应对策略解析

注塑机被远程锁机怎么办?全面应对策略解析

在工业4.0浪潮推动下,注塑机作为制造业核心设备,其智能化程度显著提升。远程监控、参数调整等功能在提升生产效率的同时,也带来了设备被远程锁机的风险。一旦遭遇此类问题,企业可能面临生产线停滞、订单延误等严重损失。本文将从紧…

2026/5/17 9:15:51 阅读更多 →

最新新闻

utdnsmasq源码解析:Rust实现的DNS缓存机制

utdnsmasq源码解析:Rust实现的DNS缓存机制

utdnsmasq源码解析:Rust实现的DNS缓存机制 【免费下载链接】utdnsmasq utdnsmasq is a refactoring of dnsmasq. 项目地址: https://gitcode.com/openeuler/utdnsmasq 前往项目官网免费下载:https://ar.openeuler.org/ar/ utdnsmasq是openEuler项…

2026/7/3 15:29:34 阅读更多 →
智驾不是自动驾驶:L2级辅助驾驶的本质与安全边界

智驾不是自动驾驶:L2级辅助驾驶的本质与安全边界

1. 项目概述:一场被误读的技术概念纠偏“智驾”不是“自动驾驶”——这句话从公安部官网发布后,迅速登上各大平台热搜。但很多人点进去只扫了一眼标题就划走,以为又是官媒在喊口号、打预防针。其实这短短十个字背后,是一次对行业术…

2026/7/3 15:27:29 阅读更多 →
AD74413R与PIC32MX675F512L的高精度混合信号系统设计

AD74413R与PIC32MX675F512L的高精度混合信号系统设计

1. 项目概述:AD74413R与PIC32MX675F512L的协同工作 在嵌入式系统设计中,同时实现高精度模拟信号采集(ADC)和输出(DAC)是工业控制、测试测量等领域的常见需求。AD74413R作为ADI公司推出的软件可配置输入/输出…

2026/7/3 15:27:29 阅读更多 →
SIP工艺在电流频率转换模块中的应用:陶瓷封装、金丝键合与气密性设计的技术优势

SIP工艺在电流频率转换模块中的应用:陶瓷封装、金丝键合与气密性设计的技术优势

电流频率(I/F)转换模块作为测控系统中的关键信号链路器件,其封装形式直接影响整体系统的集成度、可靠性和环境适应性。本文从SIP(System in Package)封装工艺的角度,分析将I/F转换电路集成到SIP模块中的技术…

2026/7/3 15:25:28 阅读更多 →
4-20mA电流环原理与INA196工业检测方案

4-20mA电流环原理与INA196工业检测方案

1. 4-20mA电流环基础与行业应用工业现场最让人头疼的莫过于信号传输过程中的干扰问题。记得我第一次在化工厂调试传感器时,电压信号在长距离传输后衰减严重,导致控制室显示的数值和现场实际值相差甚远。这正是4-20mA电流环标准在工业领域经久不衰的根本原…

2026/7/3 15:23:28 阅读更多 →
Windows端微信QQ防撤回原理与实战:RevokeMsgPatcher工具深度解析

Windows端微信QQ防撤回原理与实战:RevokeMsgPatcher工具深度解析

1. 项目概述:为什么我们需要一个“防撤回”工具? 在即时通讯软件成为工作与生活核心的今天,微信和QQ的“消息撤回”功能,就像一把双刃剑。一方面,它给了我们修正口误、弥补失误的机会;另一方面,…

2026/7/3 15:23:28 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻