- 博客(13)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 进化算法-人工蜂群(ABC)
人工蜂群算法(Artificial Bee Colony Algorithm,ABC),主要模拟蜂群的智能采蜜行为,ABC算法中,主要由采蜜蜂、观察蜂、侦查蜂,3部分组成,每一处蜜源仅有一个采蜜蜂,放弃所采蜜源的采蜜蜂成为侦查蜂,每个蜜源的位置代表优化问题的一个可能解,蜜源的花蜜量对应相应解的质量或适应度 算法步骤: 1.初始化食物源,每个食物源就是一个候选解 2.以初始解为基础,采蜜蜂、观察蜂、侦查蜂开始进行循环搜索 采蜜蜂阶段:采蜜蜂根据搜索方程探索新的解(每次只更新一个维度),对.
2021-09-14 19:01:50
1003
原创 复制带随机指针的链表(深拷贝)
浅拷贝: 返回地址一样的链表。 深拷贝: 返回地址不一样,但关系一致的链表。 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的深拷贝。深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的 next 指针和 random 指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。复制链表中的指针都不应指向原链表中的节点 。 例如,如果..
2021-07-22 10:54:52
261
原创 验证回文串
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 初始看到这道题时是有点懵的, 回文串的定义不是很清楚,但明白回文串之后,题目就很简单了。 回文串:一个正读和反读都一样的字符串,比如“level”或者“noon”等 思路:设置两个指针,一个从前往后,一个从后往前,对比前后字符 是否相等 如果不相等则直接返回false; 代码如下: class Solution { public boolean isPalindrome(String s) {
2021-06-20 10:22:38
133
原创 在数组中寻找唯一的数
力扣剑指offic04 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 二维数组 [ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, 17, 24], [18, 21, 23, 26, 30] ] 解题思路:该二维数组每一行与每一列均有序 ...
2021-06-08 10:50:15
790
原创 力扣-剑指offic07.重建二叉树
输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。 例如,给出 前序遍历 preorder = [3,9,20,15,7] 中序遍历 inorder = [9,3,15,20,7] 解题思路 前序遍历:根左右 中序遍历:左根右 前序遍历第一个值即为当前子树根节点的值 根据前序遍历根节点的值,将中序遍历划分为左右两个部分,并以此递归,重建该二叉树 代码 /** * Definition for a binary tree node. * publ
2021-04-23 21:03:01
202
原创 thymeleaf语法
在html页面引入thymeleaf语法支持 xmlns:th="http://www.thymeleaf.org th:if 相等于 c:if th:each 相当于 c:each th:text 获取文本,转义特殊字符 th:utext 获取文档,不转义特殊字符 <div th:utext="${test1}"></div> <div th:t...
2020-04-17 22:12:09
109
原创 SpringBoot引入thymeleaf模板引擎注意问题
如果勾选了数据库模块,却没有配置数据库可能会出现以下问题 Cannot determine embedded database driver class for database type NONE 原因是:springboot启动时会自动注入数据源和配置jpa 解决办法:在@SpringBootApplication中排除其注入 @SpringBootApplication(exclude={D...
2020-03-29 22:58:50
451
原创 设计模式-外观模式
外观模式 ** 模式动机 当一个客户需要与多个业务交互时,之间的联系就会比较繁杂,这时就需要一个中介在负责处理它,这时就需要引入一个新的外观类(Facade)来负责和多个业务类进行交互,此时用户只需和外观类交互;外观类的出现使得客户类只需要和外观类类进行交互,避免了复杂的引用关系,降低了系统的耦合度 2.模式定义 外观模式又被称为门面模式,是一种对象结构型模式,外部与子系统的交互交由一个统一...
2020-03-26 22:59:54
136
原创 Spring整合Mybatis(注解方式)
pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apa...
2020-03-24 23:27:05
173
原创 设计模式-装饰模式
模式动机 可以在不改变一个对象本身功能的基础上给对象增加额外的新行为 替代继承,通过无须定义子类的方式给对象动态的增加职责,使对象之间的关联关系替代类之间的继承关系 可不断进行装饰,拓展原有类的功能 模式定义 对象结构型模式,动态的给一个对象增加一些额外的职责,在不需要创建更多子类的情况下,让对象的功能得以拓展 优点 对于扩展一个对象的功能,装饰模式比继承更加灵活,不会导致类的个数急剧增加 ...
2020-03-24 18:37:14
280
原创 MyBatis笔记:错误Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not
可能原因: mapper.xml中没有加入namespace mapper.xml中的方法和接口mapper的方法不对应 mapper.xml没有加入到mybatis-config.xml中(即总的配置文件) mapper.xml文件名和所写的mapper名称不相同。 如果采用Dao层接口,则需在namespace中指定dao层接口的全限定类名,如未使用接口则指向mapper.xml文件 ...
2020-03-04 12:33:41
374
web项目突然图标在谷歌和火狐中都不显示,在Edge中会显示 百度了一下方法都没用
2020-05-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅