
LeetCode 128:用哈希集合找最长连续序列
LeetCode 128 要在未排序数组中找最长连续序列,并把时间复杂度控制在 O(n)。做法是先把所有数字放入哈希集合,利用 O(1) 查找判断某个数是否存在,再只把'前一个数不存在'的元素当作起点,从起点向后扩展统计长度。这样每个数最多被处理一次,最终时间复杂度为 O(n),空间复杂度为 O(n)。
博客作者
开源社区贡献者
363
已发布文章
11K
博客获赞
893K
博客浏览
第 1 页

LeetCode 128 要在未排序数组中找最长连续序列,并把时间复杂度控制在 O(n)。做法是先把所有数字放入哈希集合,利用 O(1) 查找判断某个数是否存在,再只把'前一个数不存在'的元素当作起点,从起点向后扩展统计长度。这样每个数最多被处理一次,最终时间复杂度为 O(n),空间复杂度为 O(n)。

Pencil.dev 是一款面向开发者的 MCP 画布工具,主打在 VS Code 里直接做界面设计,并把设计结果转成 HTML、CSS、React 等代码。文章梳理了它的安装方式、MCP 配置、账号注册和新建画布步骤,也演示了用提示词生成登录页、再生成代码的流程。它适合独立开发者、全栈工程师和临时补前端的人用来缩短设计到实现的链路,但在复杂协作和双向 Fi…

拆解了一款 CASIC MOTOR ZWS37U-CS-001 14.8V 无刷减速电机,确认它是带行星减速箱和内置编码器的一体化方案,铭牌参数为 160rpm、7kgf・cm。文章记录了从外壳、减速箱到编码器的拆解过程,并说明了它在小型机器人底盘、麦克纳姆轮和闭环控制中的适配性。整体看,这颗电机胜在扭矩、体积和反馈能力的平衡,适合做低速大扭矩的运动平台。
Nano Banana Pro 可以通过 Gemini 官网、Google AI Studio 和 LMArena 免费体验;前两者有次数限制,LMArena 更适合反复测试。文章用同框照片、漫画上色、漫画生成、地图和棋谱五个例子说明了模型的实际表现:在上色和简单图像生成上效果不错,但在地图和残局这类需要准确结构的任务上仍会出错。它更适合当草稿机或辅助工具,…
在 Mac Mini M4 上搭建本地 AI 环境,重点是先把系统、Homebrew 和 Conda 这些基础层整理好,再用 Ollama 跑起大语言模型。文章说明了 macOS 版本、Homebrew 安装与更新、Miniconda 创建 Python 环境的步骤,也给出了 Ollama 的安装、启动和运行 Mistral 7B 的命令,并提到可通过 Mo…
这篇文章整理了 23 种设计模式在 C++ 中的经典实现,按创建型、结构型、行为型分类,给出了最精简的代码骨架。最后从实用角度出发,列出了实际开发中最常用的五种模式——单例、工厂方法、观察者、策略和装饰器,并建议避免浮夸设计,结合现代 C++ 特性(如智能指针、Lambda)能进一步简化实现。

AI 前端并非新语言,而是传统前端技能与 AI 服务的结合。核心在于调用大模型 API、处理流式输出、编写有效 Prompt 并设计智能交互界面。从巩固基础到跑通各类 AI 调用、再到实战项目,进阶路线清晰。市场数据显示,具备 AI 能力的前端工程师薪资优势明显。

用 Stable Diffusion 的 Deforum 插件生成短视频动画,只需安装插件、设置关键帧提示词 JSON、调整帧数和输出参数。通过 JSON 定义不同帧的画面描述,插件自动插帧过渡,配合运动面板和运镜参数即可产出连贯视频,最终效果与模型选择和整体风格提示词强相关。
通过示例代码演示 AgentScope Java 框架的核心用法:创建智能体、集成工具、顺序与并行管道、任务规划、RAG 检索增强生成以及 Studio 调试监控。该框架为构建生产级 LLM 应用提供了完整的基础设施。

OpenClaw、LangChain、AutoGPT 及 CrewAI 四大框架的深度对比分析。涵盖架构设计、本地部署成本、开发体验及实战案例,重点解析多渠道接入与隐私保护场景下的选型策略,提供避坑指南与决策流程。
VS Code 中 GitHub Copilot 安装后无响应或无法提供代码建议,通常由网络、授权令牌或扩展冲突导致。排查需从基础环境入手,确认版本兼容性、网络访问权限及登录状态。通过命令面板重置令牌、调整 settings.json 配置、清理缓存并重装扩展,可解决大部分问题。若仍无效,检查其他 AI 插件冲突或订阅配额。

WebArena 是卡内基梅隆大学提出的真实网页环境,用于开发和评估基于自然语言指令的自主智能体。针对现有评估环境不真实、任务简单、不可复现等问题,WebArena 通过 Docker 容器封装独立网站(电商、社交、开发平台等),提供可访问性树观察空间和仿键盘鼠标动作空间。包含 812 个长序列基准任务,强调功能正确性评估而非文本相似度。实验显示当前大模型成…

FPGA 开发工具选择涉及 Vivado、Quartus Prime 与 ModelSim 三款主流 EDA 软件。Vivado 适用于 Xilinx 系列芯片,集成度高;Quartus Prime 针对 Intel FPGA,生态稳定;ModelSim 为通用仿真器。根据硬件平台及设计需求(如综合实现或逻辑验证)选择合适的工具组合,可提升开发效率。
无人机 Remote ID Beacon 帧基于 802.11 管理帧承载 OpenDroneID 协议数据。分析显示 151 字节帧结构包含帧头、SSID 及供应商特定信息元素。核心数据通过 OUI 和 App Code 标识,包含 Basic ID、Location/Vector 及 System 三个子消息。解析涵盖序列号、经纬度、高度、速度及操作者信…
Neo4j Desktop 2 是官方提供的图形化管理工具,支持本地图数据库实例的快速创建与管理。涵盖 Java 环境配置要求、项目创建流程、Cypher 语句基础操作(节点关系增删改查)以及通过 Python 连接数据库和网页版访问方式。适合图数据库开发、测试及学习场景。

OpenClaw 是一个开源 AI 助手平台,支持自托管网关和多模型调度。详细演示了如何将 GitHub Copilot 接入 OpenClaw,实现通过 GitHub 账户调用 GPT-4o 等模型能力。内容包括环境准备、两种集成方式(内置提供商与 Proxy 插件)、配置文件编写及常见问题排查。通过设备授权流程完成登录,并配置故障转移策略,帮助开发者低成…
使用 Python 结合 AI 技术搭建股票分析系统,可自动化获取行情数据、计算技术指标并生成决策建议。本教程演示了如何配置环境、接入 API 密钥,并利用 daily_stock_analysis 库实现单股及批量分析。内容涵盖基础安装、定时任务设置及自定义规则编写,帮助开发者快速上手智能投资辅助工具。需注意市场风险,工具仅作参考。
富文本编辑器集成涉及环境准备、核心构建、功能扩展、场景适配及性能调优五个阶段。通过原生 JS 与 Vue3 示例展示基础配置,提供代码高亮、公式渲染等扩展方案,并针对移动端与 CMS 系统给出具体配置参数。强调按需加载与虚拟滚动优化,确保编辑器在各类业务场景下的高效稳定运行。

Unity-MCP 配置指南:实现 AI 驱动游戏开发。MCP(Model Context Protocol)为 AI 助手提供标准化接口,使其能直接操作 Unity 编辑器。介绍如何安装 Unity-MCP 包,配置本地服务器,并在 Trae 等 AI 客户端中接入该协议。通过自然语言指令,AI 可创建场景对象、编写脚本并控制角色移动,显著提升开发效率。需…
Visual Studio GitHub Copilot 隐私设置支持控制代码片段与云端服务的共享方式,确保敏感数据得到保护。关键操作包括禁用代码片段共享、启用本地数据处理模式、自定义隐私级别及检查数据共享记录。企业级场景可通过组策略强制部署规则。需注意隐私设置变更后重启软件生效,且严格设置可能影响部分依赖云端的智能功能。