- 博客(30)
- 收藏
- 关注
原创 LeetCode岛屿的最大面积(深度搜索)/什么是深搜,简单案例回顾图用邻接表实现图的深度优先遍历。
【代码】LeetCode岛屿的最大面积(深度搜索)/什么是深搜,简单案例回顾图用邻接表实现图的深度优先遍历。
2024-07-20 00:10:50
342
2
原创 LeetCode 860柠檬水找零(贪心算法)/406根据身高重建队列(贪心算法)
比如[6,1]就插入到下标为1的位置[5,0]就插入到下标为0的位置。最后你可以在练习本上写写,就发现是可以的。
2024-07-19 18:19:36
587
原创 手动开发简单的spring基于XML的程序,了解spring容器的简单机制。
实际Spring容器中对象的创建是在Spring容器下的beanfactory下的singletonObject下的table中进行一个创建。实际Spring容器还会将对象的信息放入beanfactory下的beanDefinitionMap下的table中。
2024-07-19 11:18:14
1020
原创 spring核心内容基本解读、spring中IOC控制反转入门案例,debug带你剖析Spring容器机制和结构(图文讲解,简单易懂)。
解释一下: 1. IOC(Inversion of control):控制反转,可以用来管理java对象2. AOP:切面编程3.JDBCTemplate:是spring提供的一种访问数据库的技术。4.声明式事务:基于ioc/aop实现的事务管理。5.Spring可以整合其他框架,如Spring Boot,SSM这些框架都是基于Spring实现的,简而言之,就是Spring是来管理框架的框架。来看看IOC的控制反转是什么概念1.传统的开发模式比如说反射,或者通过配置文件读取信息连接数据库等。他们都是程序--
2024-07-18 16:41:50
1114
2
原创 Spring Framework各种jar包官网下载2024年最新下载官方渠道。
Spring其实就是一个大家族,它包含了Spring Framework,Spring Boot等一系列技术,它其实就是由许许多多的jar包构成,我们要使用Spring的框架,就要去下载支持这个框架的jar包即可。 点击Spring Framework 进入Spring Framework Artificts之后我们会看到这个界面,可知Spring框架由很多jar包共同构成 往下拉,点击https://repo.spring.io注意下载如果要看到完整的包,可能会要求你进行登录 ,如果找不到,请先登录看
2024-07-17 10:39:24
373
原创 搞清c++中的队列(queue)以及双端队列(deque),以及常用的接口!
Queue是一种(First In First Out,FIFO)的数据结构,它有两个出口队列容器允许从一端新增元素,从另一端移除元素队列中只有队头和队尾才可以被外界使用,队列中进数据称为 ---push队列中出数据称为 ---pop。
2024-07-16 23:10:32
933
1
原创 ES6--Promise&模块化编程(详细解析!以及使用案例! 建议收藏!)
重点:在html静态文件中引入js是script的src属性引入,在js中引入另外一个js文件的内容用的是模块化编程。当js文件用到另外一个js文件导出的数据时,需要用require()去接收。const {属性名} = require(文件名)Promise解决的callback hell。从语法格式来看,导出去的就是一个js对象。虽然现在看起来没啥,但是如果嵌套多了,代码就会显得更加的冗杂,不易解读。出现了回调函数嵌套的问题。
2024-07-16 18:21:54
722
2
原创 ACM--快速排序算法(选择第一个元素,中位数,随机数作为基准值) 分析其时间和空间复杂度。
第二行包含 nn 个整数(所有整数均在 1∼1091∼109 范围内),表示整个数列。输出共一行,包含 nn 个整数,表示排好序的数列。请你使用快速排序对这个数列按照从小到大进行排序。最好情况的系统开销就是完全二叉树的深度log2n。给定你一个长度为 nn 的整数数列。输入共两行,第一行包含整数 nn。在最好的情况O(nlog2n)并将排好序的数列按顺序输出。最坏情况的开销就是o(n)
2024-07-15 16:26:49
432
原创 LeetCode 343. 整数拆分(数学推理法(贪心),以及动态规划)
当我们将一个数拆分成若干个数之和时,如果限制必须拆成两个数,那么最理想的情况是这两个数尽可能接近,例如10可以拆成5和5,这样5乘以5得到的结果最大。然而,如果拆分的数量不受限制,那么拆分成尽量多的3是最优策略。这是因为3的乘积在所有数字相加的情况下是最大的。如果无法确保所有数都是3,那么拆出一个或两个2来配合3,可以进一步增加乘积。例如,6可以拆成3和3,7可以拆成3和2和2(如果允许的话),这样拆分后的乘积会比其他拆分方式更大。
2024-07-13 14:08:37
277
原创 前端Axios搭配Vue(认清Axios,Axios结合Vue发出Ajax请求,返回JSON数据案例!简洁易懂。)
在此网站可以将json对象转换为字符串。
2024-07-12 15:15:12
2111
原创 异步请求技术--Ajax(教你彻底学会Ajax,关键细节,原生Ajax,JQuery Ajax及其应用案例详解,最易懂最细的图文讲解!!! 建议收藏!已经更新完毕)
简而言之呢,就可以看出Ajax引擎对象,作为两者数据交换的中间人,帮我完成异步局部刷新,指定发送数据等等操作!XMLHttpRequest对象发送数据的时候是异步的。前端会首先创建一个XMLHttpRequest对象。后续更新Ajax中JQuery的运用!
2024-07-12 10:22:59
1053
原创 LeetCode加油站(贪心算法/暴力,分析其时间和空间复杂度)
i从0开始累加rest[i],和记为curSum,一旦curSum小于零,说明[0, i]区间都不能作为起始位置,因为这个区间选择任何一个位置作为起点,到i这里都会断油,那么起始位置从i+1算起,再从0计算curSum。情况二:rest[i] = gas[i]-cost[i]为一天剩下的油,i从0开始计算累加到最后一站,如果累加没有出现负数,说明从0出发,油就没有断过,那么0就是起点。每个加油站的剩余量rest[i]为gas[i] - cost[i]。
2024-07-10 00:39:28
1052
原创 数据交换技术JSON(适用知识的回顾复习,建议收藏!!!)
JSON 指的是 JavaScript 对象表示法。JSON 是轻量级的文本数据交换格式。JSON 独立于语言 [即 java 、php、asp.net , go 等都可以使用 JSON]。JSON 具有自我描述性,更易理解。
2024-07-09 22:37:40
1329
原创 数据结构与算法:不同路径||有障碍物(动态规划)
一个机器人位于一个m x n网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish”)。现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?网格中的障碍物和空位置分别用1和0来表示。23x3 网格的正中间有一个障碍物。从左上角到右下角一共有2条不同的路径:1. 向右 -> 向右 -> 向下 -> 向下2. 向下 -> 向下 -> 向右 -> 向右101。
2024-07-08 22:11:02
989
原创 数据结构与算法:不同路径|(动态规划详解)
一个机器人位于一个m x n网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?283从左上角开始,总共有 3 条路径可以到达右下角。1. 向右 -> 向下 -> 向下2. 向下 -> 向下 -> 向右3. 向下 -> 向右 -> 向下286。
2024-07-08 21:29:48
638
原创 【模拟】牛客网:字符串的展开
在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于“d-h”或“4-8”的子串,我们就把它当作一种简写,输出时,用连续递增的字母或数字串替代其中的减号,即,将上面两个子串分别输出为“defgh”和“45678”。例如当 p1=1、p2=2、p3=2p_1=1、p_2=2、p_3=2p1=1、p2=2、p3=2 时,子串“d-h”应扩展为“dggffeeh”。p1=2p_1=2p1=2 时,对于字母子串,填充大写字母。减号两侧的字符不变。
2024-07-08 20:18:16
322
原创 LeetCode K次取反后最大化的数组和(贪心算法)
选择下标 (1, 2, 2) ,nums 变为 [3,1,0,2]。选择下标 (1, 4) ,nums 变为 [2,3,-1,5,4]。由sort函数进行排序为主要的时间复杂度步骤为O(nlogn)选择下标 1 ,nums 变为 [4,-2,3]。以这种方式修改数组后,返回数组。可以多次选择同一个下标。
2024-07-08 18:31:34
363
原创 Java前端 Vue零基础学习(特别完整版,建议收藏!!!)包括脚手架,组件库Element的使用等。
就是渐进式的JavaScript!1. Vue(读音/vju:/,类似于 view)是一个前端框架,易于构建用户界面。2.Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或项目整合。3.支持和其它类库结合使用。4.开发复杂的单页应用非常方便。5.Vue是Vue.js的简称。官网文档:Git下载。
2024-07-08 11:18:52
1564
3
原创 Vue cli中node.js安装/cnpm镜像npm的安装(对安装cnpm 报错 Error: EPERM: operation not permitted, rename的处理)完整版
【代码】Vue cli中node.js安装/cnpm镜像npm的安装(对安装cnpm 报错 Error: EPERM: operation not permitted, rename的处理)完整版。
2024-07-07 16:43:02
655
2
原创 Leetcode跳跃游戏||(用深搜算法找最优解,贪心算法)
就是移动下标达到了当前覆盖的最远距离下标时,步数就要加一,来增加覆盖距离。最后的步数就是最少步数。这里还是有个特殊情况需要考虑,当移动下标达到了当前覆盖的最远距离下标时。从下标为 0 跳到下标为 1 的位置,跳。向前跳转的最大长度。生成的测试用例可以到达。跳到最后一个位置的最小跳跃数是。1.深搜算法改进(在1的基础上)1.深搜算法改进(在1的基础上)步到达数组的最后一个位置。处,你可以跳转到任意。时间复杂度是O(N)空间复杂度是O(1)
2024-07-03 17:31:59
431
1
原创 Leetcode跳跃游戏(用深搜算法、贪心算法)
我们可以换种思路,用贪心的算法,就是我们不去看他具体怎么去走,而是看他的覆盖范围,假如第一步是元素3,那么它的覆盖范围就是3,最终结果只要能覆盖到终点,就算成功。我们从后往前进行深搜,判断每个元素和我的目的元素的距离,如果距离满足,就往前继续深搜,如果不满足就往前继续寻找找出满足条件的元素,在进行递归。如果最后搜索到第一个元素也不满足了,就返回false,如果搜索到第一个元素,也能够找到。可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。给你一个非负整数数组。
2024-07-03 12:03:04
417
1
原创 Leetcode买卖股票的最佳时机 II(最优贪心)
随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 = 6)的时候卖出, 这笔交易所能获得利润 = 6 - 3 = 3。在第 1 天(股票价格 = 1)的时候买入,在第 5 天 (股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4。在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5 - 1 = 4。在这种情况下, 交易无法获得正利润,所以不参与交易可以获得最大利润,最大利润为 0。
2024-07-03 09:13:15
284
原创 ECMAScript 6.0新特性(包括let、conset、各种JavaScript语法简写)
2.let只能声明一次, var可以声明多次3.let不存在变量提升, var存在变量提升。
2024-06-29 14:42:24
607
1
原创 算法的时间复杂度(很详细,建议收藏)
(程序运行完统计时间)这种方式,要在同一台计算机的相同状态下运行,才能比较那个算法速度更快。(程序运行之前算时间)!!!
2024-05-05 13:47:15
1274
2
原创 零基础学MySQl数据库,全网最细最简单的MySQl数据库学习(实时更新)
数据库中表的本质就是一堆文件在数据库的data目录下是保存所有的表的内容。安装我们的数据库管理系统就是对我们各个数据库进行管理,各个数据库里面又存放着很多表,就是上图的三层结构。当我们在SQLyog里面打开一个表可以看到相应的存储引擎。如下图所示。展示所有引擎存储引擎的特点介绍常用的三种引擎:(MyISAM)(InnoDB) (MEMORY)1.MyISAM不支持事务,也不支持外键,但其访问速度快,对事务完整性没有要求2.InnoDB存储引擎提供了具有提交,回滚和崩溃恢复能力的事务安全。
2024-04-21 22:37:14
1803
6
原创 Java Web Session技术详解(全网最详细) (原理分析 + 简易购物车相关案例)
简单来说Session也是会话技术的一种,另一种是Cookie,在BS架构浏览器,与服务器进行交互过程中,数据的保存一是保存在浏览器端也就是Cookie的作用,二是保存在服务器端也就是Session的作用。会话就是人与人之间的交流,在这里就是一个用户浏览器和服务器之间的交流。一次会话产生,服务器就会为此用户浏览器创建一个唯一的Session对象,并分配唯一的JSESSIONID标识符。
2024-04-14 13:44:28
1820
3
原创 Java Web中的Cookie技术 (小甜心) + 分析原理 + 概念回顾 + 保存上次登录时间(实时更新)
Cookie和Session是会话技术的核心,在B/S架构中,我们的浏览器和服务器进行交互的过程中,会产生一些交互的数据,比如用户名密码等,因为HTTP协议是无记忆性的,所以为了保存这些交互的数据产生了Cookie和Session技术,其中Cookie信息是保存在浏览器中,Session信息则保存在服务器中。
2024-04-11 20:52:44
999
2
os课程设计 进程调度包括先来先服务,短作业优先,优先级调度等算法 其中数据的输入是以文件的形式 具体文件已经在zip中
2024-07-10
以家乡为主题的前端网站涉及HTML+CSS+JavaScript简介直观 大于课设水平
2024-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人