晋城建设网站建筑学太烧钱了

张小明 2026/1/11 15:50:46
晋城建设网站,建筑学太烧钱了,更新网站的图片加不上水印,免费推广预期效果文章目录摘要描述题解答案题解代码分析为什么不是平均数#xff1f;中位数为什么是最优解#xff1f;为什么偶数个元素也没问题#xff1f;Swift 可运行 Demo 代码代码逐步解析示例测试及结果与实际场景结合时间复杂度空间复杂度总结摘要 这道题看起来像个“数学题”#…文章目录摘要描述题解答案题解代码分析为什么不是平均数中位数为什么是最优解为什么偶数个元素也没问题Swift 可运行 Demo 代码代码逐步解析示例测试及结果与实际场景结合时间复杂度空间复杂度总结摘要这道题看起来像个“数学题”但其实更准确地说它是一个非常典型的工程决策问题当你可以自由地调整每个元素目标是让整体成本最低时应该把大家“拉”到哪里很多人第一反应是“取平均数”但这道题偏偏不是。真正的答案其实和一个我们经常忽略、但非常重要的概念有关中位数。描述题目给你一个整数数组nums你可以做的操作非常简单每一次操作让某一个元素1或者-1你的目标只有一个用最少的操作次数让数组里的所有元素变得完全一样。注意几个隐含信息每次操作只影响一个元素每次只加 1 或减 1最终大家要“对齐”到同一个值数组长度最多 10 万值的范围很大题解答案这道题的结论非常明确而且值得你记住把所有元素调整到数组的中位数操作次数最少。具体做法就是对数组排序取中位数累加所有元素到中位数的绝对差题解代码分析为什么不是平均数我们先从直觉入手。很多人会想“让大家都变成平均数整体差距不是最小吗”但这里有一个坑平均数并不一定是整数而且即使是整数也不一定最优。举个简单的例子nums [1, 2, 10] 平均数 4.33如果你强行往 4 或 5 拉左右两边的代价是不对称的。中位数为什么是最优解这是这道题的核心。如果你把数组排好序a1 a2 ... an当你选择一个目标值x时总操作次数是|a1 - x| |a2 - x| ... |an - x|这个函数在数学上有一个非常重要的性质当 x 取中位数时上式取得最小值直观理解就是中位数左边的人往右拉中位数右边的人往左拉两边的“拉力”正好平衡这和“拉一群人站成一排站到最中间最省力”是一个道理。为什么偶数个元素也没问题如果数组长度是偶数比如[1, 2, 9, 10]中位数其实是一个区间[2, 9]你选2、3、…、9得到的最小操作次数是一样的。所以实现时直接选排序后n / 2位置的值即可。Swift 可运行 Demo 代码importFoundationclassSolution{funcminMoves2(_nums:[Int])-Int{letsortedNumsnums.sorted()letnsortedNums.countletmediansortedNums[n/2]varmoves0fornuminsortedNums{movesabs(num-median)}returnmoves}}代码逐步解析letsortedNumsnums.sorted()先排序这是找到中位数的前提。时间复杂度主要也花在这一步。letmediansortedNums[n/2]奇数长度正中间偶数长度取右中位数即可不需要纠结选哪一个只要是中位数区间内的值都行。movesabs(num-median)这一步非常直观每个元素到目标值的距离就是需要的操作次数示例测试及结果letsolutionSolution()print(solution.minMoves2([1,2,3]))// 2print(solution.minMoves2([1,10,2,9]))// 16print(solution.minMoves2([1,1,1]))// 0print(solution.minMoves2([1,1000000000]))// 999999999输出结果2 16 0 999999999和题目示例完全一致。与实际场景结合这道题在真实工程里其实非常常见只是你可能没意识到。几个典型场景负载均衡把请求量调整到一个“最省整体迁移成本”的点数据校准传感器读数对齐减少整体修正代价日志时间修正把时间戳统一到一个参考值费用对齐多人分摊成本时调整到“最公平、最少改动”的值这些问题本质上都是在一维数轴上找到一个点使得到所有点的总距离最小。答案几乎永远都是中位数。时间复杂度O(n log n)排序占主要时间后续遍历是 O(n)空间复杂度O(n)排序使用了额外数组空间Swift 的sorted()。如果需要极致优化可以用原地排序或快速选择算法。总结这道题非常适合用来建立一个重要直觉平均数解决的是“平方误差最小”中位数解决的是“绝对误差最小”。一旦你把这个区分记牢这道题基本就是秒解很多“看起来像数学题”的工程问题也会变得异常清晰
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站伪静态好还是静态好上海互联网公司有哪些

百度网盘秒传链接工具完整使用教程:转存生成转换一步到位 【免费下载链接】baidupan-rapidupload 百度网盘秒传链接转存/生成/转换 网页工具 (全平台可用) 项目地址: https://gitcode.com/gh_mirrors/bai/baidupan-rapidupload 百度网盘秒传链接工具是一款功…

张小明 2026/1/9 13:39:52 网站建设

山东建设监理协会继续教育网站韶关市开发区建设局网站

第一章:农业传感器数据可视化的核心挑战在现代农业系统中,传感器网络持续采集土壤湿度、气温、光照强度和作物生长状态等多维数据。然而,将这些海量、异构且高频率的数据转化为直观可视的图形界面,面临诸多技术挑战。数据的实时性…

张小明 2026/1/9 13:39:50 网站建设

思帽网站建设长春seo网站管理

目录 6.5 供给方平台 一、SSP的产品定位:从“管道”到“智能收益引擎” 二、核心产品功能与策略 6.5.1 供给方平台产品策略 6.5.2 Header Bidding 6.5.3 产品案例 三、我的实践视角:在360构建“灵犀”SSP的混合编排核心 四、未来趋势:…

张小明 2026/1/9 13:39:49 网站建设

企业网站seo报价在线网页制作网站

5分钟构建企业级充电平台:奥升云部署终极指南 【免费下载链接】奥升充电桩平台orise-charge-cloud ⚡️充电桩Saas云平台⚡️完整源代码,包含模拟桩模块,可通过docker编排快速部署测试。技术栈:SpringCloud、MySQL、Redis、Rabbit…

张小明 2026/1/10 18:15:31 网站建设

天津 响应式网站设计实训百度搜索引擎的总结

文章目录一、Gemini 3.0 Flash:重新定义“性价比”1.1 核心亮点:速度与智能的平衡1.2 为什么它是开发者的首选?二、数据背后的真相:关键指标深度对比2.1 价格与性能的“甜蜜点”2.2 编程与代理能力 (Agentic Coding)2.3 视觉与多模…

张小明 2026/1/11 6:46:51 网站建设

中国学校网站前台模板吴忠市建设网站

线上盲盒小程序开发、全国盲盒业务Top公司! 探索未知的惊喜!盲盒小程序开发 盲盒具有未知性和惊喜感,能够给消费者带来全新的消费体验和情绪价值。 随着移动互联网以及电商的发展,盲盒小程序作为一种新兴的线上销售模式&#xff0…

张小明 2026/1/9 15:38:52 网站建设