自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Spring-_-Bear 的 CSDN 博客

面向代码面向君,不负代码不负卿。

  • 博客(474)
  • 资源 (2)
  • 收藏
  • 关注

原创 [Campus]我的大学

厚德博学,追求卓越。

2022-05-28 17:29:13 3947

原创 基于 SpringBoot + Vue 的在线课堂前后端分离项目

硅谷课堂是尚硅谷与腾讯云官方合作推出的项目,是一款基于微信公众号 B2C 模式的在线学习平台,该平台包含三大模块:直播、教学与微信消息服务。平台会定期推出直播课程,方便学员与名师之间的交流互动,学员也可以购买教学视频在线学习,分享直播与教学视频获取平台收益,平台支持直播、腾讯云视频点播、微信支付、微信授权登录、微信菜单、微信消息与腾讯云文件存储等一系列功能,为学员构建了一个全方位的在线学习平台。

2022-11-04 09:50:20 163

原创 [Study]Vue

Vue 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

2022-10-15 21:34:34 315

原创 [Study]Python Spider

爬虫,爬行动物。在互联网领域,爬虫一般指抓取众多公开网站网页上数据的相关技术。

2022-10-03 19:54:40 316

原创 [Study]计算机网络

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。

2022-09-19 21:48:45 276

原创 [Study]操作系统

操作系统(英语:Operating System,缩写:OS)是一组主管并控制计算机操作、运用和运行硬件、软件资源和提供公共服务来组织用户交互的相互关联的系统软件程序。根据运行的环境,操作系统可以分为桌面操作系统,手机操作系统,服务器操作系统,嵌入式操作系统等。

2022-09-18 11:39:01 177

原创 [LeetCode]剑指 Offer 49. 丑数

设置指针 a, b, c 指向首个丑数(即 1),循环根据递推公式得到下个丑数,并每轮将对应指针执行 +1 即可。解释: 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 是前 10 个丑数。丑数的递推性质: 丑数只包含因子 2, 3, 5,因此有 “我们把只包含质因子 2、3 和 5 的数称作丑数(求按从小到大的顺序的第 n 个丑数。来源:力扣(LeetCode)输入: n = 10。

2022-09-13 15:56:14 75

原创 [LeetCode]剑指 Offer 48. 最长不含重复字符的子字符串

状态定义: 设动态规划列表 dp,dp[j] 代表以字符 s[j] 为结尾的 “最长不重复子字符串” 的长度。转移方程:固定右边界 j,设字符 s[j] 左边距离最近的相同字符为 s[i],即 s[i] = s[j]请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。输入: “pwwkew”

2022-09-13 15:29:33 76

原创 [LeetCode]剑指 Offer 47. 礼物的最大价值

的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物?解释: 路径 1→3→5→2→1 可以拿到最多价值的礼物。中的较大值加上当前单元格礼物价值。来源:力扣(LeetCode)为从棋盘左上角走至单元格。

2022-09-12 16:13:06 16

原创 [LeetCode]剑指 Offer 46. 把数字翻译成字符串

给定一个数字,我们按照如下规则把它翻译为字符串:0 翻译成 “a” ,1 翻译成 “b”,……,11 翻译成 “l”,……,25 翻译成 “z”。一个数字可能有多个翻译。请编程实现一个函数,用来计算一个数字有多少种不同的翻译方法。解释: 12258有5种不同的翻译,分别是"bccfi", “bwfi”, “bczi”, “mcfi"和"mzi”,数字 num 的位数为 n。例如: num = 12258 时 n = 5, x。动态规划解析:记数字 num 第 i 位数字为 x。

2022-09-12 15:47:54 14

原创 [LeetCode]剑指 Offer 45. 把数组排成最小的数

此题求拼接起来的最小数字,本质上是一个排序问题。输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。x “小于” y 代表:排序完成后,数组中 x 应在 y 左边;拼接起来的数字可能会有前导 0,最后结果不需要去掉前导 0。根据以上规则,套用任何排序方法对 nums 执行排序即可。输出结果可能非常大,所以你需要返回一个字符串而不是整数。输入: [3,30,34,5,9]来源:力扣(LeetCode)输出: “3033459”输入: [10,2]

2022-09-11 19:15:24 10

原创 [LeetCode]剑指 Offer 44. 数字序列中某一位的数字

(digit−1) 位数的数位数量 count ,因而此时的 n 是从起始数字 start 开始计数的。在这个序列中,第 5 位(从下标 0 开始计数)是 5,第 13 位是 1,第 19 位是 4,等等。② 为从数字 start 开始的第 n 个数位。如下图所示,所求数位在从数字 start 开始的第。如下图所示,所求数位为数字 num 的第。位( 数字的首个数位为第 0 位)。结论: 所求数位在数字 num 中。确定所求数位在 num 的哪一数位。确定所求数位的所在数字的位数。

2022-09-11 16:06:15 15

原创 [LeetCode]剑指 Offer 38. 字符串的排列

重复排列方案与剪枝:当字符串存在重复字符时,排列方案中也存在重复的排列方案。为排除重复方案,需在固定某位字符时,保证 “每种字符只在此位固定一次” ,即遇到重复字符时不交换,直接跳过。排列方案的生成:根据字符串排列的特点,考虑深度优先搜索所有排列方案。即通过字符交换,先固定第 1 位字符( n 种情况)、再固定第 2 位字符( n−1 种情况)、…输出:[“abc”,“acb”,“bac”,“bca”,“cab”,“cba”]输入一个字符串,打印出该字符串中字符的所有排列。输入:s = “abc”

2022-09-10 16:19:18 17

原创 [LeetCode]剑指 Offer 36. 二叉搜索树与双向链表

我们希望将这个二叉搜索树转化为双向循环链表。链表中的每个节点都有一个前驱和后继指针。对于双向循环链表,第一个节点的前驱是最后一个节点,最后一个节点的后继是第一个节点。当转化完成以后,树中节点的左指针需要指向前驱,树中节点的右指针需要指向后继。还需要返回链表中的第一个节点的指针。输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。下图展示了上面的二叉搜索树转化成的链表。“head” 表示指向链表中有最小元素的节点。

2022-09-10 15:48:57 24

原创 [LeetCode]剑指 Offer 35. 复杂链表的复制

请实现 `copyRandomList `函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 `next` 指针指向下一个节点,还有一个 `random` 指针指向链表中的任意节点或者 `null`。

2022-09-09 17:24:11 23

原创 [LeetCode]剑指 Offer 34. 二叉树中和为某一值的路径

输入:root = [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum = 22。输入:root = [1,2,3], targetSum = 5。输入:root = [1,2], targetSum = 0。,找出所有从根节点到叶子节点路径总和等于给定目标和的路径。输出:[[5,4,11,2],[5,8,4,5]]叶子节点是指没有子节点的节点。来源:力扣(LeetCode)

2022-09-09 16:09:43 715

原创 [LeetCode]剑指 Offer 33. 二叉搜索树的后序遍历序列

递归分治:根据二叉搜索树的定义,可以通过递归,判断所有子树的 正确性 (即其后序遍历是否满足二叉搜索树的定义) ,若所有子树都正确,则此序列为二叉搜索树的后序遍历。输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。终止条件: 当 i >= j,说明此子树节点数量

2022-09-08 17:19:06 725

原创 [LeetCode]剑指 Offer 32 - III. 从上到下打印二叉树 III

请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。给定二叉树: [3,9,20,null,null,15,7],来源:力扣(LeetCode)

2022-09-08 16:11:23 19

原创 [LeetCode]剑指 Offer 32 - I. 从上到下打印二叉树

从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。例如:给定二叉树: [3,9,20,null,null,15,7],来源:力扣(LeetCode)

2022-09-07 16:14:25 702

原创 [LeetCode]剑指 Offer 31. 栈的压入、弹出序列

输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。考虑借用一个辅助栈 stack ,模拟压入/弹出操作的排列。根据是否模拟成功,即可得到结果。输入:pushed = [1,2,3,4,5], popped = [4,5,3,2,1]输入:pushed = [1,2,3,4,5], popped = [4,3,5,1,2]是该压栈序列对应的一个弹出序列,但。就不可能是该压栈序列的弹出序列。解释:1 不能在 2 之前弹出。是某栈的压栈序列,序列。

2022-09-07 15:55:52 20

原创 [LeetCode]剑指 Offer 26. 树的子结构

若树 B 是树 A 的子结构,则子结构的根节点可能为树 A 的任意一个节点。输入两棵二叉树 A 和 B,判断 B 是不是 A 的子结构。(约定空树不是任意一个树的子结构)B 是 A 的子结构, 即 A 中有出现和 B 相同的结构和节点值。返回 true,因为 B 与 A 的一个子树拥有相同的结构和节点值。输入:A = [3,4,5,1,2], B = [4,1]输入:A = [1,2,3], B = [3,1]来源:力扣(LeetCode)

2022-09-06 18:15:02 93

原创 [LeetCode]剑指 Offer 20. 表示数值的字符串

根据字符类型和合法数值的特点,先定义状态,再画出状态转移图,最后编写代码即可。返回值: 跳出循环后,若状态 p ∈ {2, 3, 7, 8} ,说明结尾合法,返回 true,否则返回 false。字符类型:空格「」、数字「0—9」 、正负号「+−」 、小数点「.」 、幂符号「eE」状态定义:按照字符串从左到右的顺序,定义以下 9 种状态。状态转移循环: 遍历字符串 s 的每个字符 c。来源:力扣(LeetCode)结束状态:合法的结束状态有。输入:s = “0”输入:s = “e”输入:s = “.”

2022-09-06 17:31:54 14

原创 [LeetCode]剑指 Offer 14- II. 剪绳子 II

例如,当绳子的长度是 8 时,我们把它剪成长度分别为 2、3、3 的三段,此时得到的最大乘积是 18。主体等价,不同在于本题涉及 “大数越界情况下的求余问题”。建议先做上一道题,在此基础上再研究大数求余方法。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。解释: 2 = 1 + 1, 1 × 1 = 1。的绳子,请把绳子剪成整数长度的。段(m、n 都是整数,),每段绳子的长度记为。

2022-09-05 16:30:47 39

原创 [LeetCode]剑指 Offer 14- I. 剪绳子

可能的最大乘积是多少?例如,当绳子的长度是 8 时,我们把它剪成长度分别为 2、3、3 的三段,此时得到的最大乘积是 18。解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。解释: 2 = 1 + 1, 1 × 1 = 1。的绳子,请把绳子剪成整数长度的。来源:力扣(LeetCode)段(m、n 都是整数,),每段绳子的长度记为。

2022-09-05 15:51:51 145

原创 [LeetCode]剑指 Offer 16. 数值的整数次方

解释:2-2 = 1/22 = 1/4 = 0.25。不得使用库函数,同时不需要考虑大数问题。输入:x = 2.00000, n = 10。输入:x = 2.00000, n = -2。输入:x = 2.10000, n = 3。,即计算 x 的 n 次幂函数(即,x。来源:力扣(LeetCode)输出:1024.00000。输出:9.26100。输出:0.25000。

2022-09-04 17:56:00 72

原创 [LeetCode]剑指 Offer 11. 旋转数组的最小数字

把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。给你一个可能存在重复元素值的数组 numbers ,它原来是一个升序排列的数组,并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如,数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一次旋转,该数组的最小值为 1。 注意,数组 [a[0], a[1], a[2], ..., a[n-1]] 旋转一次的结果为数组 [a[n-1], a[0], a[1], a[2], ..., a[n-2]]。

2022-09-04 16:48:05 22

原创 [LeetCode]剑指 Offer 12. 矩阵中的路径

输入:board = [[“A”,“B”,“C”,“E”],[“S”,“F”,“C”,“S”],[“A”,“D”,“E”,“E”]], word = “ABCCED”单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中 “相邻” 单元格是那些水平相邻或垂直相邻的单元格。递归参数: 当前元素在矩阵 board 中的行列索引 i 和 j ,当前目标字符在 word 中的索引 k。输入:board = [[“a”,“b”],[“c”,“d”]], word = “abcd”(单词中的字母已标出)。

2022-09-04 16:05:15 69

原创 [LeetCode]剑指 Offer 07. 重建二叉树

根据「分治算法」思想,对于树的左、右子树,仍可复用以上方法划分子树的左右子树。返回值: 回溯返回 node ,作为上一层递归中根节点的左 / 右子节点。输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。划分左右子树:查找根节点在中序遍历 inorder 中的索引 i。建立根节点 node :节点值为 preorder[root]通过以上三步,可确定树的根节点、左子树根节点、右子树根节点,假设输入的前序遍历和中序遍历的结果中都不含重复的数字。构建左右子树: 开启左右子树递归。

2022-09-04 15:25:36 21

原创 [LeetCode]剑指 Offer 04. 二维数组中的查找

在一个 `n * m` 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

2022-09-02 17:29:08 39

原创 [LeetCode]剑指 Offer 40. 最小的k个数

输入整数数组 arr ,找出其中最小的 k 个数。例如,输入 4、5、1、6、2、7、3、8 这 8 个数字,则最小的 4 个数字是 1、2、3、4。

2022-09-02 16:46:08 151

原创 [LeetCode]剑指 Offer 42. 连续子数组的最大和

输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为 O(n)。

2022-09-01 19:36:37 54

原创 [LeetCode]剑指 Offer 55 - II. 平衡二叉树

输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过 1,那么它就是一棵平衡二叉树。

2022-09-01 16:16:31 180

原创 [LeetCode]剑指 Offer 58 - I. 翻转单词顺序

输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串 "I am a student. ",则输出 "student. a am I"。

2022-08-31 17:10:53 19

原创 [LeetCode]剑指 Offer 57 - II. 和为s的连续正数序列

输入一个正整数 target ,输出所有和为 target 的连续正整数序列(至少含有两个数)。序列内的数字由小到大排列,不同序列按照首个数字从小到大排列。

2022-08-31 15:24:16 24

原创 [LeetCode]剑指 Offer 65. 不用加减乘除做加法

写一个函数,求两个整数之和,要求在函数体内不得使用 “+”、“-”、“*”、“/” 四则运算符号。,循环求 n 和 c ,直至进位 c = 0;此时 s = n,返回 n 即可。输入: a = 1, b = 1。来源:力扣(LeetCode)本题考查使用位运算实现加法。......

2022-08-29 21:19:26 95

原创 [LeetCode]剑指 Offer 62. 圆圈中最后剩下的数字

0,1,···,n-1 这 n 个数字排成一个圆圈,从数字 0 开始,每次从这个圆圈里删除第 m 个数字(删除后从下一个数字开始计数)。求出这个圆圈里剩下的最后一个数字。例如,0、1、2、3、4 这 5 个数字组成一个圆圈,从数字 0 开始每次删除第 3 个数字,则删除的前 4 个数字依次是 2、0、4、1,因此最后剩下的数字是 3。输入: n = 10, m = 17。输入: n = 5, m = 3。来源:力扣(LeetCode)......

2022-08-29 20:51:59 176

原创 [岗位实习]基于 ElementUI、Vue 和 SSM 的美年健康后台管理系统

美年健康管理系统是一款应用于健康管理机构的业务系统,实现健康管理机构工作内容可视化、会员管理专业化、健康评估数字化、健康干预流程化、知识库集成化,从而提高健康管理师的工作效率,加强与会员间的互动,增强管理者对健康管理机构运营情况的了解。系统分为美年健康后台管理系统和移动端应用两部分。其中后台系统提供给健康管理机构内部人员(包括系统管理员、健康管理师等)使用,移动端应用提供给健康管理机构的用户(体检用户)使用。

2022-08-19 11:45:00 223

原创 [LeetCode]剑指 Offer 54. 二叉搜索树的第k大节点

给定一棵二叉搜索树,请找出其中第 k 大的节点的值。

2022-08-02 10:23:00 37

原创 [LeetCode]剑指 Offer 55 - I. 二叉树的深度

输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。

2022-08-02 10:03:59 29

原创 [LeetCode]剑指 Offer 32 - II. 从上到下打印二叉树 II

从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。

2022-08-01 21:04:49 99

武汉理工大学计算机学院 Web 技术课程设计大作业之用户信息管理系统

武汉理工大学计算机学院 Web 技术课程设计大作业:基于 Spring、SpringMVC、MyBatis 框架实现一个基于 Web 的用户信息管理系统。提供用户注册,修改个人资料,修改密码,以及登陆,注销等功能,具体的界面设计, 参考下图要实现响应式布局,当屏幕的分辨率小于 800px 时,左侧的 left 菜单自动隐藏。实现用户的信息管理,包括所有用户的信息列表展示,查询,编辑和删除。

2022-06-16

武汉理工大学计算机学院 Python 程序设计课程大作业之课程选课系统

武汉理工大学计算机学院 Python 程序设计课程大作业之课程选课系统: 1. 创建武汉、长沙 2 所学校 (管理员创建学校) 2. 创建 Linux、Python、C 语言 3 门课程 , Linux、Python 在武汉开课, C 语言在长沙开课 3. 课程包含:周期、价格(通过学校创建课程) 4. 提供两个角色接口:创建讲师、创建学员时需选择学校,关联班级 5. 学员视图,可以注册,选择课程(等同于选择班级) 6. 讲师视图,讲师可管理自己的课程,上课时选择班级,查看班级学员列表 , 修改所管理的学员的成绩 7. 管理视图,创建讲师, 创建班级,创建课程 8. 上面的操作产生的数据都通过pickle序列化保存到文件里(pickle 可以帮我们保存对象)

2022-05-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除