hot100 136.只出现一次的数字
思路1.题目要求线性的时间复杂度和常量级的空间复杂度。2.如果用hash表来做那么空间复杂度将会达到O(n)不符合题意。3.如果用暴力破解法每次从数组中取一个数记为cur然后从剩下的数中查找如果找不到则cur即为要找的那个数。这种解法的时间复杂度是O(n^2)。4.如何降低暴力解法的时间复杂度想到了排序。把暴力解法的时间复杂度从O(n^2)降低到O(n)有两个突破点1暴力解法做了很多重复的工作。2要充分利用题目的已有信息。通过第一点目前没有想到思路。但是通过第二点可以找到突破口。由于除了某个元素只出现一次以外其余每个元素均出现两次因此可以用异或运算求解。方法一哈希表。复杂度分析1时间复杂度O(n)。2空间复杂度O(n)不符合题意。附代码class Solution { public int singleNumber(int[] nums) { MapInteger,Integer map new HashMap(); for(Integer i : nums){ Integer count map.get(i); // count统计nums[i]出现的次数 count count null ? 1 : count; // 如果哈希表中没有则置为1否则count 1 map.put(i,count); } for(Integer i : map.keySet()){ Integer count map.get(i); if(count 1){ return i; } } return -1; //未找到 } }方法二异或运算。复杂度分析1时间复杂度O(n)需要遍历整个数组一次。2空间复杂度O(1)只使用了一个额外的变量ans来存储结果。附代码class Solution { public int singleNumber(int[] nums) { // 异或运算的性质 // 1.相同为0不同为1 a ^ a 0 // 2.任何数与0异或等于它本身 a ^ 0 a // 3.异或满足交换律和结合律 int ans nums[0]; if(nums.length 1){ for(int i 1;i nums.length;i){ ans ans ^ nums[i]; // 对数组中的所有数字做异或XOR运算 } } return ans; // 返回最终的异或结果 } }

相关新闻

开源 Sarvam 模型,印度 AI 崛起?

开源 Sarvam 模型,印度 AI 崛起?

2026 年 3 月 6 日,Sarvam 开源 30B 和 105B 推理模型。它们基于高质量数据集在印度训练,在多方面表现出色,尤其在印度语言基准测试中领先。模型架构特色两个模型采用混合专家(Mixture - of - Experts,MoE)…

2026/5/17 7:33:59 阅读更多 →
一、HTML简介与开发环境

一、HTML简介与开发环境

一、HTML简介与开发环境 文章目录一、HTML简介与开发环境1.1 HTML基础认知1.1.1 HTML的定义与核心作用1.1.2 HTML5的核心特性与优势1.1.3 HTML,CSS和JavaScript的关系1.1.4 Web标准与浏览器兼容性1.2 HTML标准与版本演进1.2.1 HTML版本发展历程1.2.2 HTML5 的标准化组织1.3 开发…

2026/7/5 0:30:14 阅读更多 →
监控夜间卡顿?90%的人都踩了交换机这5个坑!(附直接抄的选型清单)

监控夜间卡顿?90%的人都踩了交换机这5个坑!(附直接抄的选型清单)

做安防工程、园区监控、商铺监控的朋友,大概率都遇到过一个头疼问题: 白天监控画面清晰流畅,一到晚上就开始卡顿、丢包、出现马赛克,甚至偶尔黑屏重启,调取录像时更是断断续续,关键时刻根本调不到有用的画面。 很多人第一反应是摄像头坏了、线路接触不良,或者后端NVR出…

2026/7/4 22:57:05 阅读更多 →

最新新闻

因为刷短视频导致流量费用每个月暴涨5块钱

因为刷短视频导致流量费用每个月暴涨5块钱

上个月有一天流量使用了10G,这几乎不太可能,但是也不是完全不可能。如果120K/s 9个小时不停下载--------------目前就是这个状态。然后就会有4G/天 流量花费一个月下来就是120G,本身流量只有20G,虽然剩下流量不限量,但…

2026/7/5 1:34:19 阅读更多 →
【无人机】基于玻尔兹曼引导的 Q 学习用于在受洪水影响的无线网络中优化 3D 无人机部署附matlab代码

【无人机】基于玻尔兹曼引导的 Q 学习用于在受洪水影响的无线网络中优化 3D 无人机部署附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、算法改进、程序设计科研仿真。🍎完整代码获取 定制创新 论文复现私信🍊个人信条:做科研,博学之、审问之、慎思之、明辨之、…

2026/7/5 1:34:19 阅读更多 →
【无人机动态避障】基于金豺优化算法GJO融合动态窗口法DWA的无人机三维动态避障方法研究MATLAB代码

【无人机动态避障】基于金豺优化算法GJO融合动态窗口法DWA的无人机三维动态避障方法研究MATLAB代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、算法改进、程序设计科研仿真。 🍎完整代码获取 定制创新 论文复现私信 🍊个人信条:做科研,博学之、审问之、慎思之、明辨…

2026/7/5 1:30:17 阅读更多 →
Anthropic Fable 5 Cyber Jailbreak Severity:AI越狱统一评级体系深度解析

Anthropic Fable 5 Cyber Jailbreak Severity:AI越狱统一评级体系深度解析

引言:AI安全的"CVSS时刻" 2026年7月3日,Anthropic正式发布了**Cyber Jailbreak Severity(CJS)**评级体系——这是全球首个针对AI模型"越狱"行为严重程度的标准化评估框架。同一天,Fable 5在经历18天出口管制后重新上线,搭载了一套全新的多层级安全防…

2026/7/5 1:30:17 阅读更多 →
AI 压测数据回放:让模型读报告之前先校准口径

AI 压测数据回放:让模型读报告之前先校准口径

AI 压测数据回放:让模型读报告之前先校准口径 一、压测报告不能直接丢给模型 AI 可以帮助分析压测结果,但前提是输入数据口径清楚。很多压测报告里混着预热阶段、限流阶段、错误重试、下游故障和业务噪声。如果直接让模型总结,很容易得到一段…

2026/7/5 1:22:14 阅读更多 →
AI工具链选型:GitHub Copilot与Cursor、Codeium企业开发场景实测对比

AI工具链选型:GitHub Copilot与Cursor、Codeium企业开发场景实测对比

AI工具链选型:GitHub Copilot与Cursor、Codeium企业开发场景实测对比 一、评测体系设计与方法论 AI编码助手已成为开发效率的关键杠杆。本次评测聚焦三项主流工具的实际表现。从四个维度建立可复现的量化评测框架。 %%{init: {theme: base}}%% radartitle AI编码助手…

2026/7/5 1:20:14 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻