- 博客(16)
- 收藏
- 关注
原创 栈算法刷题|LeetCode1047、150 Java 完整题解
后进先出 (LIFO),只能在栈顶完成增删操作。栈基础概念逆波兰表达式相关理论:中缀表达式、后缀表达式定义,中缀表达式转后缀表达式规则LeetCode 1047 删除字符串中的所有相邻重复项LeetCode 150 逆波兰表达式求值。
2026-09-08 10:32:51
206
原创 栈与队列基础|LeetCode232 用栈实现队列 & 225 用队列实现栈 Java 题解
表格题目实现结构搬运时机核心要点232 用栈实现队列双栈(inStack、outStack)pop、peek;outStack 为空才搬运outStack 有数据绝不搬运,保证顺序225 用队列实现栈单队列push 新元素的时候搬运把旧元素挪到新元素后面,队头充当栈顶。
2026-09-07 10:50:50
172
原创 递归与链表实战 —— 反转链表、两两交换链表节点(LeetCode206 & 24)
链表是一种非连续、非顺序的存储结构。不同于数组在内存中是一块连续的空间,链表的每一个元素称为节点ListNode。val:节点存储的数据值next:指向下一个节点的引用(指针)int val;头节点 head:链表的入口;next指向null,代表链表结束;链表访问只能从头结点开始顺着next向后遍历,不能随机访问。递归本质就是方法自己调用自己,把一个大问题,拆解成结构相同、规模更小的子问题,直到触达终止条件(基线条件),再逐层回溯得到结果。递归终止条件。
2026-09-04 10:13:40
208
原创 【数据结构】链表基础 | 203. 移除链表元素 + 707. 设计链表 刷题详解
虚拟头结点 dummyHead是单链表刷题的万能技巧,能规避头节点特殊处理,所有节点增删逻辑完全统一。链表不能随机访问,所有查找操作都需要从头遍历,时间复杂度 O (n)。先连后面,再断前面,防止链表丢失后继节点。手写设计链表时,一定要维护size链表长度变量,用来做下标合法性判断,否则边界用例极易出错。📝刷题感悟:今天两道链表题做完,最大收获就是真正理解了虚拟头结点的价值。一开始总是忘记边界判断,写完 707 设计链表后,链表指针操作的思路清晰了很多。
2026-09-03 10:41:23
282
原创 LeetCode 数组刷题|有序数组的平方 & 长度最小的子数组,双指针 / 滑动窗口深度解析
表格题目双指针类型解题核心技巧有序数组的平方左右双指针(相向)最大值出现在两端,结果数组反向填充长度最小子数组快慢双指针(滑动窗口)右指针扩窗口,左指针缩窗口,找最短连续区间。
2026-09-02 10:37:03
206
原创 数据结构 —— 数组基础、二分查找与双指针移除元素刷题笔记 (Python 理论 + Java 刷题实现)
最近开始了数据结构与算法的学习,课堂上我们使用Python学习理论概念、数组基础知识,课后在 LeetCode 平台选用Java语言完成算法刷题实践。本篇博客将记录课堂理论知识点,同时附上两道经典数组题(LeetCode704 二分查找、LeetCode27 移除元素)的 Java 实现代码与解题思路,对比两种语言的编写差异。程序 =数据结构 + 算法。数据结构指数据在计算机中组织、存储的方式。合理的数据结构能够大幅提升程序运行效率。线性结构:数组、链表、队列、栈。元素之间一对一顺序关系。
2026-09-01 11:25:06
165
原创 【Shell 结构化 if 判断完整实操笔记|字符串 / 数值 / 文件 / 复合条件 / 双方括号 & 双括号全解】
if-thenelif/ 嵌套 if、test命令、单方括号[]、双方括号[[]]、双括号(()),包含字符串对比、整数数值对比、文件 / 目录状态检测、复合逻辑判断,同时记录脚本编写中遇到的语法报错、多用户权限踩坑全过程,所有脚本源码、运行截图、报错修复方案全部真实可复现,搭建完整 Shell 条件判断知识体系。echo 语法坑echo后必须加空格再写双引号,否则 shell 会把echo"xxx"识别为整条不存在的命令;单方括号空格强制要求[ 条件 ]左右括号内侧必须留空格,[$var]直接语法报错。
2026-07-10 12:12:26
359
原创 【无标题】【优快云 完整原创文章:Linux Shell 脚本全流程实战】
USER:当前登录用户名$UID:用户数字 ID$HOME:用户家目录绝对路径变量名=值等号两侧禁止空格;调用格式$变量名;多个变量连续书写自动拼接内容。/bin/bashday1=1day2=2/bin/bashvar=5exit $varvim xxx.sh,首行添加/bin/bash解释器声明;;./xxx.sh,确认权限位存在x标记权限报错解决:执行chmod u+x 脚本名.sh添加执行权限。
2026-07-09 13:57:13
230
原创 【Linux 用户、用户组与文件权限实操全解(VMware+Xshell 完整实验)】
Ubuntu 默认 root 无登录密码,普通用户拥有 sudo 权限可通过手动启用 root 登录权限;su -和su rootsu -会完整加载 root 的环境变量、切换工作目录至 /root,su root仅切换用户身份,环境、工作目录不变。Linux 权限底层依靠 UID、GID 管控资源访问,用户、组核心信息分别存储在passwdshadowgroup三个系统配置文件;用户创建分为useradd底层命令、adduserUbuntu 交互式封装两种方式,前者自定义参数灵活,后者新手友好全自动。
2026-07-08 12:05:20
192
原创 【Linux 局部 / 全局环境变量 & 数组完整实操教程(Xshell+VMware 实操)】
变量作用域区分局部变量:无 export,仅限当前 Shell,子进程隔离;临时全局变量:export 导出,父子 Shell 共享,终端关闭失效;永久全局变量:写入~/.bashrc,每次打开终端自动加载,长期生效。PATH 核心作用Linux 执行命令时会依次遍历 PATH 内目录寻找程序,自定义脚本文件夹追加进 PATH 后,任意目录下都能直接执行脚本,不用写完整绝对路径。Shell 数组核心要点数组下标从零起始,单独读取必须使用${数组[下标]}格式;unset。
2026-07-07 11:09:15
180
原创 【Linux Shell 基础入门实操笔记(Xshell+VMware 虚拟机)】
大家好,本文记录我在 VMware 虚拟机 Ubuntu 系统,通过 Xshell 远程连接实操学习的两节课 Linux Shell 完整知识点,包含Shell 基础概念、父子 Shell、运行模式、后台任务、协程 coproc、history 内建命令、alias 别名全部实操案例,附带完整命令解析、运行截图、易错点总结,搭建完整 Shell 知识框架,适合 Linux 新手巩固基础。虚拟机:VMware Virtual Platform Ubuntu远程工具:Xshelljiayang7。
2026-07-06 11:44:51
168
原创 【Xshell 连接 VMware Ubuntu 实操 ——Vim 文本编辑、Shell 管道 / 重定向 / 文件合并完整教程】
表格操作场景命令用途创建 / 打开文件启动 vim,新建或打开目标文件进入插入模式i光标前插入文本,最常用编辑模式退出插入模式Esc返回普通模式,执行查找 / 底行命令保存退出:wq / :x保存修改并关闭 vim强制不保存退出:q!丢弃所有修改,直接退出编辑器全文查找关键词/old高亮所有匹配 old,n/N 跳转全局替换全文 old 替换为 test,逐条确认指定行替换仅 1-5 行执行替换,无需确认vim 编辑器层。
2026-07-03 11:35:27
179
原创 【VMware+Xshell Linux 全命令实操笔记|进程 / 磁盘 / 文本处理完整流程 + sort&grep 专项练习题】
近期课程学习 Linux 系统,使用 VMware 搭建 Ubuntu 虚拟机,通过 Xshell 远程连接服务器练习各类基础命令。本次把课堂所有命令完整实操一遍,搭建属于自己的命令知识框架,重点攻克top进程监控、sort文本排序、grep文本检索三个高频难点命令,同时完成配套练习题,记录所有操作截图、报错与解决办法,整理成本篇实操笔记,方便后续复习。tar 解压提示文件不存在:压缩包名和解压命令文件名不一致,先用ls核对文件名;gzip 无法压缩文件夹:gzip 仅支持单文件,目录压缩改用。
2026-07-02 12:05:36
180
原创 【VMware Ubuntu+Xshell Linux 基础文件命令实操全记录】
本文基于 Xshell 远程连接 VMware 虚拟机 Ubuntu 系统,实操 Linux 文件与目录全套基础命令,搭建 Linux 命令行知识框架,记录实操中遇到的权限报错、原因分析与完整解决办法,附带完整操作截图。权限核心规则:普通用户仅能在/home/用户名家目录自由新建、修改、删除文件;系统根目录、系统配置目录操作需要sudo提升 root 权限。命令框架逻辑:目录操作:cd(切换)、ls(查看)、mkdir/rmdir(新建 / 删空文件夹)
2026-07-01 19:50:48
205
原创 【VMware 虚拟机 Ubuntu + Xshell SSH 远程连接实操】
Xshell 负责远程执行 Linux 命令,Xftp 依托 SSH 的 SFTP 协议实现双向文件传输,两者搭配完成虚拟机完整远程开发管理。连接成功后终端输出 Ubuntu 系统欢迎页,出现用户命令提示符 用户名@主机名:~$,代表远程登录完成,可执行所有 Linux 指令。VMware 虚拟机必须配置桥接网络 + 安装 openssh-server,才能被 Xshell 远程访问;找到ens33网卡下inet字段,示例截图 IP:192.168.237.128(本机虚拟机地址)步骤 4:连接成功验证。
2026-07-01 19:27:21
229
原创 【VMware 安装 Ubuntu Linux 完整教程(新手零基础版)】
Linux 是一套免费开源、多用户、多任务的类 Unix 操作系统内核,由林纳斯・托瓦兹 1991 年开发,完全开放源代码,任何人可自由修改、分发、商用,无版权收费限制。二、 虚拟机概念虚拟机(VM)是通过这类虚拟化软件,在你本机 Windows 系统中,虚拟出一台独立 “虚拟电脑”。本机 Windows 称为宿主机,里面安装的 Ubuntu 系统称为客户机。双击安装包,一路下一步,自定义安装路径为纯英文目录,完成后重启电脑。
2026-06-29 10:50:54
377
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅