尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
A.每日一题:3551. 数位和排序需要的最小交换次数
题目链接3551. 数位和排序需要的最小交换次数中等算法原理解法迭代计算285ms击败80.81%时间复杂度O(n logn)①预处理遍历数组记录每个数字的数位和、数字本身、原本数组下标②排序按照数位和升序数位相同则数值升序排序得到目标序列③置换环统计利用保存的原始下标找到所有置换环包括自环统计置换环总数 cc原理长度为 k 的环需要 k-1 次交换比如自环就需要 0 次交换~~Java代码class Solution { //3551. 数位和排序需要的最小交换次数 public int minSwaps(int[] nums) { int nnums.length; int[][] anew int[n][3]; //计算每个数字的数位和保存原值、原始下标 for(int i0;in;i){ int s0; for(int xnums[i];x0;x/10) sx%10; a[i][0]s; a[i][1]nums[i]; a[i][2]i; } //数位和升序数位和相同则按数值升序 Arrays.sort(a,(p,q)-p[0]!q[0]?p[0]-q[0]:p[1]-q[1]); int cc0;//置换环总个数包括自环 //遍历寻找所有置换环 for(int[] t:a){ int it[2];//取出原始下标 if(i0) continue;//-1标记已访问跳过 cc;//找到一个全新的环 while(i0){ int nxta[i][2];//当前位置指向环的下一个位置 a[i][2]-1;//防止重复处理 inxt;//跳到环的下一个节点继续循环 } } //最小交换次数总元素个数置换环总数量包括自环 return n-cc; } }
RELATED

相关推荐

Folia 音乐播放器下载使用教程:根据歌词自动生成炫酷动画MV的开源播放器

Folia 音乐播放器下载使用教程:根据歌词自动生成炫酷动画MV的开源播放器

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/22 2:16:41
YOLOv9改进之N-EIoU:信号感知边界框回归损失在叶片病害检测中的实战

YOLOv9改进之N-EIoU:信号感知边界框回归损失在叶片病害检测中的实战

如果你正在做农业视觉检测,大概率遇到过这种局面:mAP@50 看起来不低,但一到 mAP@50–95 就露馅,病斑框总是“差一点对不上”。更棘手的是,稻瘟病、褐斑病这类早期病斑往往只占图像面积不到 5%,在复杂田间背景下,模型很容易把优化精力集中在少数“好框”上,而放弃那些低…

📅 2026/10/22 2:16:41
Android 13.0 拦截黑名单电话,并把黑名单来电保存到数据库

Android 13.0 拦截黑名单电话,并把黑名单来电保存到数据库

1.前言 在某些定制化开发过程中,当需要拦截黑名单电话时,同时把黑名单来电保存到数据库中这个功能 的实现,接下来看下怎么实现 2.拦截黑名单电话,并把黑名单来电保存到数据库的核心类 vendor/mediatek/proprietary/packages/services/Telephony/src/com/android/services/t…

📅 2026/10/22 2:16:41
MORE NEWS

更多资讯

📰

6710亿参数上桌面:AI一体机的内存带宽与MoE落地逻辑

办公桌上放一台能跑6710亿参数级别大模型的设备,听起来像是营销话术。但这几年我越看越明白,这类"AI一体机"真的在改变一批团队的做事方式,尤其是那些数据不能出内网、又要高频调用大模型的团队。我第一次接触"玄铁C950 AI一体…

📰

GPT-6界面化、OpenAI合规风波、NVIDIA端侧模型:AI进入可监督可落地时代

这个10月,AI行业发生了三件看起来互不相关的事:GPT-6全面开放并且首次长出了“界面”,OpenAI在澳洲因为一次测试版本风波公开道歉又很快被FTC调查,Nvidia则把一只1200亿参数模型塞进了笔记本。单看每条都值得单独写一篇稿子&#…

📰

深度学习驱动的酒店智能客服机器人:设计、实现与踩坑实录

朋友之前在做酒店客服方向的毕业设计项目,题目固定为“python基于深度学习的酒店客服聊天机器人的设计与实现”,他拉我一起过了整个流程。做完之后最大的感受是:这类项目真正考验人的地方,不在于用了多新的深度学习模型&#xff0…

📰

微信小程序+PHP+uniapp汽车销售库存管理系统开发实战

1. 项目整体理解与方案选型思路1.1 这个项目到底在解决什么问题汽车销售不同于普通商品销售,一辆车从厂家发运到4S店或综合展厅,再到最终交付给客户,中间要经历入库、展示、预订、锁车、开票、出库等多个环节。传统做法是销售顾问自己用Excel…

📰

X32与X64下数据类型字节数差异解析:ABI如何决定int、long、指针大小

1. 项目概述:为什么“X32与X64下数据类型字节数”不是个简单查表题你刚打开C语言教材,翻到“基本数据类型”那页,看到int占4字节、long在Linux下是8字节、Windows下却是4字节——心里一咯噔:这到底以谁为准?接着又看到…

📰

VB与三菱Q系列PLC通讯源码解析:从MC协议到稳定收发

简介:一份面向工业自动化上位机开发者的VB与三菱Q系列PLC通讯数据传输源码包,聚焦串口与网络通信场景,适合具备VB基础并希望掌握PLC数据交换的开发新手,也适合需要实际工程参考的进阶人员。整个压缩包仅277KB,包含51个…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬