logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

每日一题 力扣 2615.等值距离和 哈希表 前缀和 C++ 题解

本文针对力扣中等难度算法题2615.等值距离和,提供了完整题解与优化思路。题目要求计算数组中每个元素到所有同值元素下标的绝对距离之和,数据规模最高达10^5,暴力O(n²)解法会严重超时。本文核心采用哈希表分组+前缀和+数学推导的优化方案:先将同值元素的下标分组,利用下标天然有序的特性,拆分绝对值公式推导出O(1)计算距离和的通用式,再通过前缀和实现线性时间遍历计算。文中补充了完整公式推导、带注释

文章图片
#leetcode#c++#算法
面试高频题 力扣 283.移动零 双指针技巧 原地修改 顺序保持 C++解题思路 每日一题

本文介绍了LeetCode题目「移动零」的双指针解法。该题要求将数组中的所有零移动到末尾,同时保持非零元素的相对顺序,且必须原地操作。通过设置cur指针遍历数组、dest指针记录非零元素位置,每次遇到非零元素时交换两者指向的值,实现了O(n)时间复杂度和O(1)空间复杂度的最优解。文章详细拆解了算法思路、代码实现步骤,并通过示例演示了双指针的工作过程,最后总结了实现中的常见错误点,如指针初始化和元

文章图片
#面试#leetcode#c++ +1
C++ 哈希表 容器组合应用 力扣 49. 字母异位词分组 每日一题 题解

本文聚焦力扣经典哈希表题目 “字母异位词分组”,系统解析解题思路与实现。该题是面试高频题,核心考察哈希表键值设计与泛式容器运用。文章先阐明题目价值与考察重点,再以 “找到异位词统一标识” 为突破口,详解 “排序 + 哈希表” 核心算法,给出完整 C++ 代码。同时剖析代码易错点、复杂度,补充计数法等优化思路与对比。内容兼顾基础与进阶,助力读者夯实容器使用能力,掌握哈希分组核心逻辑,实现解题思路迁移

文章图片
#c++#leetcode#算法
云服务器安全加固与密钥对登录 Xshell 与 VS Code 登录配置

本文是一篇完整的云服务器 SSH 安全加固实战记录,从“为什么要做”到“具体怎么做”,再到“踩了哪些坑”,全部手把手带你走一遍。文章按安全加固三步走(创建普通用户 → 禁用 root 登录 → 禁用密码认证、仅允许密钥对登录)、密钥对全流程配置(从云平台生成密钥,到迁移到普通用户,再到 Xshell 和 VS Code 的完整配置)、避坑指南(5 个典型报错及解决方案)、原理补充(用通俗比喻讲解

文章图片
#服务器#安全#运维
Git 基础操作速查手册 场景模拟

本文专整理,涵盖Git基础命令速查、详细用法及实战场景,包含目录与状态查看、文件暂存与提交、版本回退、修改撤销、文件删除与恢复六大核心模块,清晰区分不同命令的适用场景及操作风险,搭配具体示例助力快速上手,可作为日常复习、应急查阅的实用手册,帮新手攻克 Git 命令记忆与场景匹配难题。

文章图片
#git#学习
设计模式之观察者模式:理论总结 Qt 实战 C++ 完整代码实现

本文针对新手学习观察者模式“背完概念就忘、懂理论难落地”的痛点,以大白话拆解其核心本质与角色职责,清晰区分推、拉两种模型的优缺点及适用场景,明确本文实战采用的拉模型方案。文章结合Qt股票价格多窗口同步的业务需求,完成角色拆解、UML类图设计,提供了从抽象层到业务实现、可直接编译运行的完整C++代码,同时分享了实战落地的踩坑记录与避坑指南,帮助新手彻底打通观察者模式的理论与实战,掌握其解耦核心与业务

文章图片
#设计模式#观察者模式#qt +1
到底了