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

LeetCode 每日一题笔记 日期:2026.05.23 题目:1752. 检查数组是否经排序和轮转得到

LeetCode 每日一题笔记

0. 前言

  • 日期:2026.05.23
  • 题目:1752. 检查数组是否经排序和轮转得到
  • 难度:简单
  • 标签:数组

1. 题目理解

问题描述
给你一个数组nums。其源数组是按非递减顺序排列的nums本身。判断nums是否可以由源数组经过若干次轮转(包括0次)得到。

示例

输入:nums = [3,4,5,1,2]
输出:true
解释:由有序数组[1,2,3,4,5]轮转2次得到。

输入:nums = [2,1,3,4]
输出:false
解释:无法由有序数组轮转得到。

2. 解题思路

核心观察

  • 有序数组轮转后,数组中下降的次数(即nums[i] > nums[i+1]的情况)最多出现一次;
  • 包括首尾元素的比较(即nums[n-1]nums[0]),总共下降次数 ≤ 1 时,即为合法的轮转数组。

算法步骤

  1. 遍历数组,统计相邻元素(包括首尾)中nums[i] > nums[(i+1)%n]的次数;
  2. 若次数 ≤ 1,则返回true;否则返回false

3. 代码实现

classSolution{publicbooleancheck(int[]nums){intcount=0;intn=nums.length;for(inti=0;i<n;i++){if(nums[i]>nums[(i+1)%n]){count++;}}returncount<=1;}}

4. 代码优化说明

减少分支判断,直接在循环中完成计数和提前终止,逻辑更紧凑:

classSolution{publicbooleancheck(int[]nums){intcount=0;intn=nums.length;for(inti=0;i<n;i++){if(nums[i]>nums[(i+1)%n]&&++count>1){returnfalse;}}returntrue;}}

5. 复杂度分析

  • 时间复杂度O(n)O(n)O(n),遍历一次数组即可完成统计。
  • 空间复杂度O(1)O(1)O(1),仅使用常数级额外变量。

6. 总结

  • 核心思路:统计下降次数,利用有序数组轮转的特性,下降次数不超过1次即为合法;
  • 优化后代码通过提前终止减少不必要的遍历,同时保持逻辑简洁;
  • 本题关键是理解有序数组轮转后的局部有序性,以及下降次数的判定条件。
http://www.jsqmd.com/news/886572/

相关文章:

  • 2026年大数据分析软件推荐TOP5深度测评:处理性能与数据集成全维度对比 - 科技焦点
  • 鸿蒙PC:Qt适配OpenHarmony实战【取色间】:RGB 滑动调整、HEX 展示和颜色预览
  • 神经网络与深度学习 第3周课程总结
  • 嵌入式Day18--数据结构
  • DocumentsWriterDeleteQueue
  • 翻译 GDB 官方文档
  • 2026年化妆品贴牌定制加工厂推荐榜:网红爆品、国潮风、私域品牌定制,低成本创业之选! - 资讯快报
  • Python UiAutomation实战:从网页数据抓取到桌面应用,一个库打通数据采集全链路
  • 【SRC漏洞挖掘系列】第09期:XXE与反序列化 —— 当XML和Java开始“吃”代码
  • 一个取巧但有效的方法:利用PAT报错信息反向“猜”出测试数据(附Python二分脚本)
  • 2026长沙智能家居品牌实测,这些本地老牌值得选
  • 航空螺栓螺母表面油污清洁度检测仪为何至关重要-西恩士 - 工业干货社
  • 电信运营商每月处理海量工单,如何不再出错?基于AI Agent的端到端自动化解决方案
  • # 2026年陕西热门高考补习学校盘点:哪家提分效果好?(附选型指南) - 科技焦点
  • 小学期十二周
  • 2026会计人员能力及学习提升方向指导
  • GEO生成引擎优化:当AI成为信息分发的主角,品牌如何抢占对话窗口?
  • 从游戏引擎到仿真平台:手把手教你用AirSim+UE4搭建你的第一个无人机/自动驾驶仿真环境
  • 四川小自考畜牧兽医专业代码是什么?有哪些学校可以选择?推荐这家靠谱助学点报名! - 知名不具123
  • # 2026年西安性价比高的高三补习班推荐:基于价格与师资、效果测评 - 科技焦点
  • 特斯拉与SpaceX软件开发体系
  • 欧姆龙PLC通过以太网模块实现Web远程诊断,故障排查时间缩短70%
  • 05华夏之光永存:150吨级火星EDL进入下降着陆全链条解决方案
  • 2026年ChatBI产品TOP5深度测评:行业落地能力与问数准确率全维度对比 - 科技焦点
  • Windows 11终极优化秘籍:如何使用Win11Debloat彻底清理系统垃圾和隐私追踪
  • Godot4 2D游戏开发避坑指南:TileMap绘制、节点顺序与相机设置的三个常见问题
  • CANoe诊断测试没CDD文件怎么办?手把手教你用Fault Memory窗口和CAPL脚本读取解析DTC故障码
  • ssm207基于SSM的视频播放系统的设计与实现+vue(文档+源码)_kaic
  • # 西安高考冲刺班学校推荐:2026年TOP5机构选型指南 - 科技焦点
  • Allure报告不只是好看:用@allure.feature和step让你的Python自动化测试用例更规范、更好维护