- 博客(43)
- 收藏
- 关注
原创 代码随想录算法训练营第三十天 | 93 复原IP地址、78 子集、90 子集II
【代码】代码随想录算法训练营第三十天 | 93 复原IP地址、78 子集、90 子集II。
2025-02-06 09:07:59
213
原创 代码随想录算法训练营第二十九天 |81 组合总和 、82 组合总和II、131 分割回文串
【代码】代码随想录算法训练营第二十九天 |81 组合总和 、82 组合总和II、131 分割回文串。
2025-02-05 17:55:26
140
原创 代码随想录算法训练营第二十八天 | 77 组合、216 组合总和III、17 电话号码的字母组合
【代码】代码随想录算法训练营第二十八天 | 77 组合、216 组合总和III、17 电话号码的字母组合。
2025-02-04 07:56:40
199
原创 代码随想录算法训练营第二十七天 | 669 修剪二叉搜索树、108 将有序数组转换为二叉搜索树、538 把二叉搜索树转换为累加树
【代码】代码随想录算法训练营第二十七天 | 669 修剪二叉搜索树、108 将有序数组转换为二叉搜索树、538 把二叉搜索树转换为累加树。
2025-02-03 21:10:46
103
原创 代码随想录算法训练营第十九天 |235 二叉搜索树的最近公共祖先、701 二叉搜索树中的插入操作、450 删除二叉搜索树中的节点
利用二叉搜索树的特点,比根结点大的在右边,比根结点小的在左边。
2025-01-27 10:28:53
155
原创 代码随想录算法训练营第十八天 _ 530 二叉搜索树的最小绝对差、501 二叉搜索树的众数、236 二叉树的最近公共祖先
【代码】代码随想录算法训练营第十八天 _ 530 二叉搜索树的最小绝对差、501 二叉搜索树的众数、236 二叉树的最近公共祖先。
2025-01-25 10:09:30
201
原创 代码随想录算法训练营第十六天 _ 110 平衡二叉树、257、二叉树的所有路径、404 左叶子之和、222 完全二叉树的结点个数
【代码】代码随想录算法训练营第十六天 _ 110 平衡二叉树、257、二叉树的所有路径、404 左叶子之和、222 完全二叉树的结点个数。
2025-01-25 10:09:00
136
原创 代码随想录算法训练营第十八天 | 654 最大二叉树、617 合并二叉树、700 二叉搜索树、98 验证二叉搜索树
【代码】代码随想录算法训练营第十八天 | 654 最大二叉树、617 合并二叉树、700 二叉搜索树、98 验证二叉搜索树。
2025-01-24 15:40:25
142
原创 代码随想录算法训练营第十七天 |513 找树左下角的值、112 路径总和、105 从前序与中序遍历构造二叉树
【代码】代码随想录算法训练营第十七天 |513 找树左下角的值、112 路径总和、105 从前序与中序遍历构造二叉树。
2025-01-23 16:39:39
264
原创 代码随想录算法训练营第十六天 _ 110 平衡二叉树、257、二叉树的所有路径、404 左叶子之和、222 完全二叉树的结点个数
【代码】代码随想录算法训练营第十六天 _ 110 平衡二叉树、257、二叉树的所有路径、404 左叶子之和、222 完全二叉树的结点个数。
2025-01-22 20:42:07
177
原创 代码随想录算法训练营第十三天 _ 101 对称二叉树、104 二叉树的最大深度、111 二叉树的最小深度
【代码】代码随想录算法训练营第十三天 _ 101 对称二叉树、104 二叉树的最大深度、111 二叉树的最小深度。
2025-01-21 20:42:34
100
原创 代码随想录算法训练营第十二天 _ 二叉树的递归遍历 、二叉树的层序遍历
【代码】代码随想录算法训练营第十二天 _ 二叉树的递归遍历 、二叉树的层序遍历。
2025-01-20 21:18:03
66
原创 代码随想录算法训练营第十一天 _ 150 逆波兰表达式、239 滑动窗口最大值、347 前k个高频元素
【代码】代码随想录算法训练营第十一天_150逆波兰表达式、239滑动窗口最大值、347前k个高频元素。
2025-01-18 22:33:16
86
原创 代码随想录算法训练营第十天 _ 232 用栈实现队列、225 用队列实现栈 、20 有效的括号、1047 删除字符串中华的所有相邻重复项
【代码】代码随想录算法训练营第十天 _ 232 用栈实现队列、225 用队列实现栈 、20 有效的括号、1047 删除字符串中华的所有相邻重复项。
2025-01-17 22:05:34
115
原创 代码随想录算法训练营第九天 _ 151 翻转字符串里的单词、55 右旋转字符串
【代码】代码随想录算法训练营第九天 _ 151 翻转字符串里的单词、55 右旋转字符串。
2025-01-16 19:37:39
67
原创 代码随想录算法训练营第八天 _ 344、反转字符串 541 反转字符串II、54 替换数字
【代码】代码随想录算法训练营第八天 _ 344、反转字符串 541 反转字符串II、54 替换数字。
2025-01-15 21:08:28
104
原创 代码随想录算法训练营第七天 _ 454 四数相加、383 赎金信、15 三数之和、18 四数之和
这个题我们要关注要使用一个数组即可解决,不需要开两个。一个基础上进行判断。
2025-01-14 22:03:58
146
原创 代码随想录算法训练营第六天 _ 242 有效的字母异位词、349 两个数组的交集、202 快乐数、1 两数之和
可以使用哈希表或者数组来实现,在这里使用数组来实现。开一个26个大小的数组。
2025-01-13 21:54:41
165
原创 代码随想录算法训练营第三天 _ 203 移除链表元素、707 设计链表、206 反转链表
【代码】代码随想录算法训练营第三天 _ 203 移除链表元素、707 设计链表、206 反转链表。
2025-01-12 22:29:17
182
原创 代码随想录算法训练营第一天 | 24.两两交换链表中的结点、19 删除链表的倒数第N个结点、面试题02.07.链表相交、142 环形链表II
此题需要关注的点是 可能也会发现把头结点删除掉的情况,一共右n个元素,删除倒数第n个,即删除自己。此时两个指针一起跑,直到第一个先跑的指针的下个为空停止,跳过slow的下一个即可。此题首先我们需要确定一个dummy,也就是哨兵节点,因为首节点不一定不会存在,如果条件满足,首节点会和第二个节点交换,所以需要一个哨兵节点。快的指针跑了整个链表的长度,而慢的指针跑了 链表长度 - n,此时删除下一个即可。如图所示,我们需要将cur.next指向原本的2,原本的2指向1,再将1指向3。一、两两交换链表中的节点。
2025-01-11 23:26:36
410
原创 String、StringBuilder、StringBuffer区别
String,StringBuilder和StringBuffer都是Java中用于处理字符串的类,但它们之间有一些重要的区别。1、不可变性String内部的字符串数组使用final修饰,为不可变的字符串类,每当我们对String对象进行改变时,实际上都会创建一个新的String对象,旧的String对象会被JVM回收,容易触发gc,引起系统抖动。再.class文件中,使用String,每次在使用一个String对象之后,他会生成一个新的对象。从Java9开始,String底层从char[]变
2024-11-27 11:05:35
154
原创 EMQX延迟发布
EMQX延迟发布一、官方文档地址(https://www.emqx.io/docs/zh/v4.3/advanced/delay-publish.html)二、实现EMQX延迟发布第一步、首先在EMQX 模块中开启emqx_mod_delayed模块第二步、订阅某个主题第三步、发送消息 向主题publish之前,在主题前面加上delayed/DelayInterval,其中delayed/{DelayInterval},其中delayed/DelayInterval,其中delayed:
2022-04-28 18:19:08
1075
原创 数据库基础知识
数据库什么是数据库事务?定义:数据库事务是构成单一逻辑工作单元的操作集合。1、数据库事务可以包含一个或多个数据库操作,但这些操作构成一个逻辑上的整体。2、构成逻辑整体的这些数据库操作,要么全部执行成功,要么全部不执行。3、构成事务的所有操作,要么全都对数据库产生影响,要么全都不产生影响,即不管事务是否执行成功,数据库总能保持一致性状态。4、以上即使在数据库出现故障以及并发事务存在的情况下依然成立。事务的四大特性?事务特性ACID:原子性(Atomicity)、一致性(Consistenc
2022-03-08 19:37:55
123
原创 关于单例模式
单例模式什么是单例模式?所谓单例,指的就是单实例,有且仅有一个类实例,这个单例不应该由人来控制,而应该是由代码来限制,强制单例。确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。常见单例模式的两种创建方式一、懒汉式/*** 描述:懒汉单例的设计实现* 懒汉式:何为懒?就是不做事,懒汉就是不在系统加载时就创建类的单例,而是在第一次使用的时候再创建。*/class Singleton{ /** * 确保一个类只有一个实例:不能向外公开 *
2022-03-08 11:02:32
176
原创 哈希表基础知识
Hash表的基础知识关于Hash表哈希表(Hash Table)是根据关键码(key) 值(value)进行直接访问的数据结构。哈希表最大的优点是高效,在哈希表中插入、删除或查找一个元素都只需要O(1)的时间。因此,哈希表常用来优化时间效率。哈希表的对应类型在Java中,哈希表有两个对应的类型,即HashSet 和 HashMap。关于HashSetHashSet这个类实现了Set集合。这个类允许null。public class HashSet<E> extends Ab
2022-02-23 17:51:31
264
原创 Java题目
Java题目1.18日记录1、以下类定义中的错误是什么?2、分析一下 “ == ” 和 equals 的区别? 首先,我们看一下源码 public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherStri
2022-02-22 20:51:29
3203
原创 2022年2月18日题目总结
2022年2月18日在你面前有一个n阶的楼梯,你一步智能上1阶或2阶。请问,当N=11时,你可以采用多少中不同的方式爬完这个楼梯()?当N=9时呢?A、11B、144C、55D、89答案:B、C分析:这是一个动态规划的算法题目。首先,你一步只能上1阶或者2阶,那么当N=11时:a(11) = a(10) + a(9) = 144a(10) = a(9) + a(8) = 89a(9) = a(8) + a(7) = 55…a(2) = 2a(1) = 1代码:publi
2022-02-18 23:43:49
180
原创 Java基础---类变量和实例变量
类变量和实例变量成员变量:把类内、方法体外的变量称为成员变量。package com.chen.offer.BiliBili;/** * @author chenshimiao * @Email 16622880228@163.com * @date 2022/2/18 10:27 下午 * * 区分成员变量 实例变量和类变量 */public class Clothes { //实例变量 String id; //实例变量 private Strin
2022-02-18 23:00:07
4970
原创 Java构造函数
Java构造函数1、Java构造方法定义Java中的构造方法是一种特殊的方法,用于初始化对象。Java构造函数在对象创建时被调用。它构造值,即提供对象的数据。与函数名相同,无返回值。2、作用一般用来初始化成员属性和方法的,即new对象产生后,就调用了对象的属性和方法。3、创建Java构造函数的规则创建函数基本上定义了两个规则。分别如下:1、构造函数必须与其类名称相同2、构造函数必须没有显式返回类型4、构造函数与普通函数的区别1、构造函数式对象一建立就运行,给对象初始化,就包括属性,
2022-02-18 18:29:17
22197
1
原创 2021-08-28
sso登录第一种方式 session广播机制实现复制session第二种方式:cookie+redis实现cookie是一个客户端技术redis是一个内存数据库(key-value) 1、在项目中任何一个模块进行登录,登录之后,要把数据放到两个地方;(1)、redis:在key:生成唯一的随机值 ,在value:用户数据(2)、cookie:把redis里面生成key值放到cookie里面 2、访问项目中其他模块,发送请求会带着cookie值进行发送,获取cookie值,拿个
2021-08-28 11:36:53
76
原创 安卓回掉方法
安卓的事件处理1. 基于回调 在XML中定义按钮的事件类型及其处理方法,在java中完成事件处理方法的定义。<!--在xml中的配置 --><?xml version="1.0" encoding="utf-8"?><LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"
2021-08-03 22:29:27
104
原创 安卓回掉方法
安卓的事件处理1. 基于回调 在XML中定义按钮的事件类型及其处理方法,在java中完成事件处理方法的定义。<!--在xml中的配置 --><?xml version="1.0" encoding="utf-8"?><LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"
2021-08-03 22:27:32
70
原创 安卓控件使用
安卓控件popupwindow关于popupwindow函数//方法一:public PopupWindow (Context context)//方法二:public PopupWindow(View contentView)//方法三:public PopupWindow(View contentView, int width, int height)//方法四:public PopupWindow(View contentView, int width, int height, b
2021-07-25 17:56:50
75
原创 2021-07-22
tomcat中文乱码问题 <%@ page language="java" pageEncoding="utf-8"%>在index中加入这个代码块
2021-07-22 07:32:47
92
转载 ==和equals的区别
==和equals的区别1)对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。...
2021-04-21 13:11:34
87
原创 2021-01-11
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.guahao.dao.ClassDao"> <resultMap type="com.guahao.entity.ClassEn
2021-01-11 13:37:49
66
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人