news 2026/6/26 3:16:50

在长度2N的数组中找出重复N次的元素(三)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在长度2N的数组中找出重复N次的元素(三)

接上文,我们来看第二中解决方案:

方法二:数学

思路与算法

我们可以考虑重复的元素 x 在数组 nums 中出现的位置。如果相邻的 x 之间至少都隔了 2 个位置,那么数组的总长度至少为:

当 n > 2 时,3n−2 > 2n ,不存在满足要求的数组。因此一定存在两个相邻的 x ,它们的位置是连续的,或者只隔了 1 个位置。

当 n=2 时,数组的长度最多为 2n=4 ,因此最多只能隔 2 个位置。

这样一来,我们只需要遍历所有间隔 2 个位置及以内的下标对,判断对应的元素是否相等即可。

代码

C++

class Solution { public: int repeatedNTimes(vector<int>& nums) { int n = nums.size(); for (int gap = 1; gap <= 3; ++gap) { for (int i = 0; i + gap < n; ++i) { if (nums[i] == nums[i + gap]) { return nums[i]; } } } // 不可能的情况 return -1; } };

Java

class Solution { public int repeatedNTimes(int[] nums) { int n = nums.length; for (int gap = 1; gap <= 3; ++gap) { for (int i = 0; i + gap < n; ++i) { if (nums[i] == nums[i + gap]) { return nums[i]; } } } // 不可能的情况 return -1; } }

C#

public class Solution { public int RepeatedNTimes(int[] nums) { int n = nums.Length; for (int gap = 1; gap <= 3; ++gap) { for (int i = 0; i + gap < n; ++i) { if (nums[i] == nums[i + gap]) { return nums[i]; } } } // 不可能的情况 return -1; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 3:10:59

3分钟开启记忆守护:微信聊天记录永久保存的智能方案

3分钟开启记忆守护&#xff1a;微信聊天记录永久保存的智能方案 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatM…

作者头像 李华
网站建设 2026/6/26 3:06:34

Gophish管理员密码丢失?SQLite数据库哈希重置实战指南

1. 项目概述&#xff1a;当Gophish的Admin密码丢失时在安全测试和员工安全意识培训领域&#xff0c;Gophish无疑是一个明星级的开源工具。它轻量、易用&#xff0c;功能聚焦&#xff0c;让钓鱼演练的部署变得前所未有的简单。然而&#xff0c;正是这种“开箱即用”的便捷性&…

作者头像 李华
网站建设 2026/6/26 3:06:03

前端安全开发

前端安全开发&#xff1a;构建坚不可摧的用户防线 在数字化时代&#xff0c;前端作为用户与系统交互的第一道门户&#xff0c;其安全性直接影响用户体验和企业声誉。随着Web技术的快速发展&#xff0c;前端攻击手段日益复杂&#xff0c;从简单的XSS注入到精心设计的CSRF攻击&a…

作者头像 李华
网站建设 2026/6/26 3:05:32

Go语言的context.WithValue上下文键设计模式与类型安全在大型项目维护

在大型Go语言项目中&#xff0c;上下文传递是跨层级数据共享的核心机制&#xff0c;而context.WithValue的设计模式直接影响代码的可维护性与安全性。随着微服务架构的普及&#xff0c;如何在保证类型安全的前提下优雅地传递上下文值&#xff0c;成为工程化实践中的关键挑战。本…

作者头像 李华
网站建设 2026/6/26 3:03:15

Calico BGP Route Reflectors 路由反射器使用方式

BGP 路由反射器&#xff08;RR&#xff09;减少了网络中对全互联&#xff08;full-mesh&#xff09;内部 BGP&#xff08;iBGP&#xff09;对等连接的需求&#xff0c;使用 full-mesh 时&#xff1a; 每台 iBGP 路由器都必须与所有其他 iBGP 路由器建立邻居关系 而使用路由反…

作者头像 李华
网站建设 2026/6/26 3:00:46

为什么NuGet下载量是.NET生态的晴雨表

NuGet的独特地位 1.1.1 从可选工具到基础设施必需组件 在.NET Framework时代&#xff0c;NuGet&#xff08;NuGet Gallery&#xff09;主要扮演着第三方库的”应用商店”角色——开发者仅在需要引入外部依赖时才会手动安装包&#xff0c;基类库&#xff08;Base Class Library…

作者头像 李华