- 博客(128)
- 收藏
- 关注
原创 算法思想之单调栈以及示例(转盘寿司、找朋友、火星文计算)
在学校中,N 个小朋友站成一队, 第 i 个小朋友的身高为 height[i],第 i 个小朋友可以看到的右边的第一个比自己身高更高的小朋友 j,那么 j 是 i 的好朋友(j > i)。如果客户选择了第 i 盘寿司,寿司店免费赠送客户距离第 i 盘寿司最近的下一盘寿司 j,前提是 prices[j] < prices[i],如果没有满足条件的 j,则不赠送寿司。这道题的解法利用了单调栈的特性,通过维护一个递减的栈,可以快速找到每个小朋友的好朋友位置。输出 N 个小朋友的好朋友的位置。
2025-03-25 14:29:24
11063
130
原创 时间复杂度与空间复杂度计算方法介绍
每次合并的复杂度是 O(n) ,递归深度是 O(log n) ,因此总时间复杂度为 O(n log n)说明:在这个例子中,内层循环的次数随外层循环的次数变化,第一次内层循环执行 n 次,第二次执行 n−1 次,以此类推,总时间复杂度为 O(n(n+1)/2) ,简化后依然为 O(n²)说明:这里声明了一个 n×n 的矩阵,因此空间复杂度为O(n²) ,因为存储该矩阵所需的空间随 n 的平方增长。说明:如果声明了一个长度为 n 的数组,那么空间复杂度是 O(n) ,因为数组的大小随 n 的增加而增加。
2025-01-01 18:15:59
10300
114
原创 docker私有仓库的介绍以及 Docker registry 安装
docker私有仓库的介绍以及 Docker registry 安装
2024-11-25 10:47:54
14904
161
原创 使用docker快速部署Nginx、Redis、MySQL、Tomcat以及制作镜像
使用docker快速部署Nginx、Redis、MySQL、Tomcat以及制作镜像
2024-11-18 10:37:21
21828
164
原创 一文了解什么是NLP(自然语言处理)
自然语言处理(NLP)是一种专业分析人类语言的人工智能。接收自然语言,这种语言是通过人类的自然使用演变而来的,我们每天都用它来交流转译自然语言,通常是通过基于概率的算法分析自然语言并输出结果简而言之,这就是一个创建算法的过程。苹果公司的人工智能语音助手 Siri 的工作过程就是自然语言处理在实践中应用的一个鲜活案例。NLP 正在成为我们生活中不可或缺的一部分,其与机器学习、深度学习一起达成的高度远远优于几年前取得的成就。在本文中我们将深入了解NLP是如何应用、如何工作的。
2024-11-01 09:48:03
12043
98
原创 Java 创建图形用户界面(GUI)组件详解之下拉式菜单(JMenu、JMenuItem)、弹出式菜单(JPopupMenu)等
Java 创建图形用户界面(GUI)组件详解之下拉式菜单(JMenu、JMenuItem)、弹出式菜单(JPopupMenu)等
2024-10-21 16:32:05
16694
58
原创 Java 创建图形用户界面(GUI)组件详解之对话框(弹窗)组件 JoptionPane
Java 创建图形用户界面(GUI)组件详解之对话框(弹窗)组件 JoptionPane
2024-10-08 23:19:59
11389
51
原创 Java 创建图形用户界面(GUI)组件详解之复选框:JCheckBox、单选按钮:JRadioButton、边框:Border、下拉列表选项框:JComboBox、滑动条:JSlider
Java 创建图形用户界面(GUI)组件详解之复选框:JCheckBox、单选按钮:JRadioButton、边框:Border、下拉列表选项框:JComboBox、滑动条:JSlider
2024-09-23 10:24:01
13052
175
原创 Java 创建图形用户界面(GUI)组件详解之JFrame、JTextField、JTextArea、JPasswordField、JScrollPane、JLabel
Java 创建图形用户界面(GUI)组件详解之JFrame、JTextField、JTextArea、JPasswordField、JScrollPane、JLabel
2024-09-18 09:29:56
16548
230
原创 Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述
Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述
2024-09-09 14:26:30
18603
237
原创 在编程挫折中砥砺前行
在编程这条既充满挑战又极具魅力的道路上,每一位探索者都不可避免地会遇到那些看似难以逾越的高墙——挫折感。它们如同夜空中最密集的乌云,遮蔽了前行的光芒,让无数初学者在迷茫与挫败中徘徊,甚至选择放弃。然而,正是这些看似不可逾越的障碍,铸就了真正编程高手的坚韧与智慧。今天,我想分享自己在这条路上如何穿越 Bug 的迷宫,如何在复杂的算法前保持冷静,以及那些宝贵的克服挫折的经验,希望能为同样在这条路上奋斗的你点亮一盏明灯。在编程的征途中,我们每个人都是孤独的旅者,但同时也是彼此的灯塔。
2024-08-22 09:35:23
6358
18
原创 使用 nginx 搭建代理服务器(正向代理 https 网站)指南
使用 nginx 搭建代理服务器(正向代理 https 网站)指南
2024-08-14 15:52:18
35571
237
原创 Spring File Storage(文件的对象存储)框架基本使用指南
Spring File Storage(文件的对象存储)框架基本使用指南
2024-08-05 09:29:39
11226
239
原创 JDK 8 升级 17 及 springboot 2.x 升级 3.x 指南
JDK 8 升级 17 及 springboot 2.x 升级 3.x 指南
2024-07-29 14:23:02
15381
206
原创 JavaScript 入门指南(二)JavaScript 的数据类型和 JSON 数据
JavaScript 入门指南(二)JavaScript 的数据类型
2024-03-25 09:17:36
6933
37
原创 高可用解决方案 Keepalived 案例(keepalived + nginx)
高可用解决方案 Keepalived 案例(keepalived + nginx)
2024-01-08 09:16:12
8507
40
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人