自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

私服

侵权私删

  • 博客(41)
  • 收藏
  • 关注

原创 lombok@Data注解和mybatis开启驼峰导致数据库接收不到数据

类似的字段,当使用@Data注解时,自动生成的setter,getter方法为getUId。

2023-03-29 16:56:10 379 1

原创 Maven导入jar包失效

解决:排查了是否因为中英文-导致的出现unknown文件,pom文件和jar包都存在、与_remote.repositories文件无关等等因素后,发现。,推测因为是按照groupId+artifactId+version拼接的文件目录去找对应的jar包。场景:封装了一个jar包并放入本地仓库中,项目模块导包时失效,并。

2023-03-29 14:42:21 2368

原创 Springboot整合Mybatis报错:Property ‘configuration‘ and ‘configLocation‘ can not specified with together

解决方案:把yml中configuration:下的配置全部搬到xml文件下。错误原因是在application下写的配置文件configuration()和使用config-location指明的配置文件(在yml配置mybatis驼峰时报错。)冲突,两者不能同时存在。

2023-03-28 16:46:06 413

原创 解决Failed to execute goal on project ...Maven找不依赖的自定义Module jar包

子项目进行打包时,出现找不到所依赖的另一个子项目的jar包,各种注释添加大法、maven路径都检查过,且在maven本地仓库也找到所依赖的jar包是存在的。解决方式:重新打包并且module之间的顺序为 父pom—>所依赖的子项目pom—>子项目,依次全部clean-package-install,

2023-03-26 13:25:02 363

原创 Springboot启动找不到Nacos配置中心的OSS密钥配置,Oss endpoint canot be empty.

排查各种配置文件命名,yml书写规范后,还是发现怎么样都获取不到nacos配置中心的oss配置。结果发现yml文件的扩展配置字段一定要用。,而不要用extension-configs(依据nacos-config版本而定)

2023-03-19 08:33:21 526

原创 复试问答②

极限和导数的定义极限:自变量在某个变化过程中,对应函数值无限接近于某个确定的数,这个数则为在这一变化中函数的极限。导数:lim x趋于x0,f(x)-f(x0)/x-x0有意义。可以理解为函数的切线斜率,或者是变化率。做项目时遇到什么阻碍?怎么解决车牌和字符的目标检测和识别是分开进行还是端到端合成一个网络?如果合成一个网络进行,由于字符占比小,整体识别精度比较差。所以最终采用了类似于RCNN的做法。目标检测的候选区域采用opencv的函数实现。YOLO是可以整体做——毕设C++纯虚函数,抽象类

2022-03-21 22:44:13 883

原创 人工智能应用

人工智能绪论一、人工智能主要学派符号主义:物理符号系统连接主义:神经网络行为主义:控制论知识表示方法一、状态空间法①状态:定义与问题相关的数据结构②算符(运算):定义从一个状态转换到另一个状态的运算或者手段③状态空间图:列出从问题初态通过运算转换到终态的一个状态空间图二、谓词演算法三、产生表示法四、语义网络法1.ISA类属关系:张华—ISA->学生2.part of整体部分关系:心脏—part of->人体3.have事物和属性之间的关系:鸟—hava->羽毛

2022-03-14 17:30:29 1196

原创 计算机体系结构

计算机体系结构基础一、Amdahl阿姆达尔定律系统性能取决于可改进部分执行时间占总时间的比例。Fe为可改进比例,Se部件加速比=可改进部分改进前执行时间/改进后执行时间。设改进前执行任务的总时间为T0,改进后执行时间Tn=(1-Fe)T0+(Fe*T0)/Se系统加速比Sn=T0/TnCPU所需要的时钟周期数=∑i=1n\sum_{i=1}^n∑i=1n​CPIi*ICi吞吐量=任务数/总执行时间MIPS=每秒执行n百万条指令数目二、软件兼容向上兼容是指不加修改就可以运行于比当前机器更

2022-03-13 00:01:12 2171 2

原创 编 译 原 理

编译原理一、词法分析1.正规式,正规文法,NFA相互转换正规文法->正规式(A*闭包可以为空集ε):正规式->NFA:NFA->正规式:正规文法->NFA。右线性文法形如A→tB,引一条A到B的弧并标记为t;A→t则引一条A到终态的弧并标记为t。开始符号作为开始节点,增加一个终态节点。左线性文法形如A→Bt,引一条B到A的弧并标记为t;A→t则引一条开始态到A的弧并标记为t。开始符号作为终态节点,增加一个开始节点。NFA->正规文法直接转换成右线性文

2022-03-12 12:10:40 2495

原创 数据库技术

数据库一、绪论1.DBMS数据库管理系统:位于用户与操作系统之间的一层数据管理软件。DBS数据库系统:DBS=数据库+数据库管理系统+应用系统+数据库管理员。现实世界(人)->概念模型(身高,体重,性别)->逻辑模型(网状,层次模型,关系模型)->物理模型(数据在底层的表示存取方式)2.概念模型E-R图:实体型用矩形框表示,属性用椭圆形表示,并用无向边将其与实体连接。实体之间的联系用菱形表示,若联系具有属性,则这些属性用无向边与该联系连接起来。单个实体型内部实体之间也可能具有

2022-03-10 17:16:25 2597

原创 InnoDB&Spring

InnoDB一、范围查询如何进行的?不走索引如何进行查询?1.假设有一个以a为字段的索引树,执行select * from t1 where a>6 会先走索引树进行查询找到a=6数据节点位置。然后再把a=6节点后面的结果(通过相邻叶子节点指针)返回即可。2.若执行select * from t1 where b=5 则会进行全表查询,从数据节点(叶子节点)从小到大遍历。二、范围索引失效原理?建立b,c,d字段联合索引,create index idx_t1_bcd on t1(b,c,d

2022-03-06 00:10:45 123

原创 复试问答①

一、区块链1.区块链有一个重要的性质,就是一旦数据被记录在区块链中,那么数据在日后就会很难改变。每一个数据块包含三样东西:①数据:根据应用场景而变化。(对比特币而言存放的就是用户的交易信息,此时区块链就是一个去中心化的分布式账本)②当前块的哈希值:若当前块的数据被修改,则当前块的哈希值也会被改变。③前一个块的哈希值:建立块的连接性。如果当前块的信息被篡改,那么指向它的后面的块会全部失效。若篡改者同时篡改所有块的哈希,这时候安全性由工作量证明技术来保证。要想获得记账资格,那么需要进行一些耗时的复杂

2022-03-02 21:24:29 9281

原创 补 充

补充一、什么是代理模式?代理模式分为目标角色,代理角色,抽象角色。代理角色的意义在于控制客户端对目标角色的直接访问或是附加扩展对目标角色的操作。调用者(客户端)感知不到使用的其实是代理对象。1.静态代理:代理对象和目标对象共同实现一个业务接口,代理对象中有一个private的私有目标对象引用。使用时只需要new一个目标对象并传给代理角色即可。缺点在于目标角色和代理角色都实现相同业务接口,代码冗余,且维护不方便。2.JDK动态代理:代理对象不需要实现功能接口。代理对象调用目标对象的方法是通过调用处理

2022-02-27 23:56:34 660

原创 Zookeeper&补充

Zookeeper一、什么是Zookeeper?Zookeeper=文件系统+监听通知机制,用来解决分布式应用中的数据管理问题。比如让多个客户端都登记注册在一个目录节点,其中放着客户端的配置信息,当目录节点发生变化,zookeeper就可以通过watcher动态通知客户端进行响应的处理。(实际上是一种观察者模式)二、Zookeeper节点类型?1.持久化节点:客户端与Zookeeper断开连接后,该节点依旧存在。持久化顺序编号节点:Zookeeper会给持久化节点进行顺序编号。2.临时节点:客

2022-02-27 00:33:26 170

原创 项目架构&补充

项目架构一、Tomcat实际上是一个servlet容器?servlet其实就是一个运行在服务端的程序,专门用来处理用户端的请求并响应给用户。而Tomcat可以理解是一个servlet容器,用来处理不同的服务。在Tomcat中,servlet容器从外层到内层可以分为以下几层:Engine->Host->Context->WrapperHost在Tomcat中表示虚拟主机,处理时Tomcat会根据请求的域名进入到能够响应处理的Host中,而一个虚拟主机中有多个context web应用

2022-02-26 00:28:49 471

原创 快手后端(一二)

一、介绍redo log和undo log?Inno DB有这么两个日志,redo log和undo log。其中redo log是用于日志回放,把已经commit的事务重新做一遍。而undo log用于回滚数据,主要用于记录数据被修改前的日志,当事务回滚时需要按照undo log来进行数据复原。事务原子性:在进行数据修改前先把历史数据保存到undo log,当事务成功commit时,通过redo log保证修改的数据全部同步到数据库中;当需要回滚时就通过undo log。二、Inno DB如何解决判

2022-02-24 00:29:25 573

原创 cookie&集合容器

Cookie一、Cookie和Session有什么区别?当Tomcat服务器第一次接收到客户端的请求信息时,会开辟一个新的Session空间,创建一个新的Session对象,生成一个Session id。然后放在响应头发送给客户端。客户端收到之后就会存放在浏览器的Cookie中。以后用户的每次请求,都会在请求头附带这个Session id,这样服务器就可以返回上次的会话内容,如登陆状态。二、当服务端从单机扩展为分布式后,cookie和session如何扩展?首先如果服务器是在多机分布式的场景下,se

2022-02-22 18:53:22 442

原创 MySQL数据库

MySQL数据库一、MySQL有几种数据引擎?有什么区别?1.InnoDB:每个表只有一个idb文件(索引和数据放在一起);支持行锁;支持savePoints部分回滚机制。二、什么是脏读,幻读,不可重复读?如何处理?1.脏读:事务读取数据读取到其它事务未提交的数据(更新)。不可重复读:在一个事务过程中多次查询结果不一致(读到其他事务已经提交的数据)。幻读:在一个事务过程中多次查询的记录数不一致(重点在于insert和delete)。问题的根本原因在于MySQL事务的并发性所引起的。2.解决方

2022-02-21 00:32:54 748

原创 Redis缓存

Redis缓存一、为什么使用缓存?1.在数据库之前加一层redis缓存。提高查询性能和效率,比如把查询比较频繁的页面放在redis里面。2.高并发情况下,数据库往往成为查询的瓶颈,并发请求一多就会容易把数据库打崩。因此如果有一层缓存可以对数据库起到保护的作用。二、什么是缓存穿透?缓存击穿?缓存雪崩?怎么解决?1.缓存穿透指的是缓存中查不到,数据库也查不到。解决方案:① 对查找参数进行合法性的校验。②对于数据库中确实没有的数据,把它也写入到redis缓存中并记录其值为null。但是这种方法有一个问

2022-02-19 00:10:26 652

原创 消息队列MQ

消息队列一、 MQ有什么用?有哪些具体的使用场景?1.Message Queue消息队列,是一种FIFO的数据结构。消息由生产者发送到MQ进行排队,然后由消费者对信息进行处理。QQ,微信。2.MQ有三个作用:异步:让消息的发送和接收可以异步进行,生产者不必一直等消费者,此时MQ相当于一个中转站。提高系统响应速度和吞吐量。解耦:可以减少服务之间的影响,提高系统稳定性和独立性(不同服务分来独立进行)。另外还可以实现数据分发,生产者发送一条消息,可以由多个消费者处理。削峰:可以应对生产者的流量冲击(类

2022-02-18 01:02:47 1319

原创 JAVA类加载&GC

JAVA类加载和GC一、什么是JAVA类加载?什么是双亲委派机制?JAVA类加载过程是怎么样?1.类加载是指将类的.class文件的二进制数据读入JVM内存中,放在数据区的方法区中,然后在堆内创建一个该类的对象,其中封装了类在方法区中的数据结构。2.双亲委派机制就是在类加载的过程中,首先自底向上检查类是否已经被加载,按照Custom->App->Extension->Bootstrap ClassLoader 类加载器顺序查找对应的缓存(不是继承关系),如果有则返回。否则会自顶向下加

2022-02-17 00:09:16 820

原创 并发&网络

并发一、JAVA如何开启线程?如何保证线程安全?1.进程是CPU资源分配的最小单位,线程是CPU任务调度的最小单位。线程隶属于进程。2.开启线程主要有两种方式,第一种是通过实现Runnable接口,实现run()方法。第二种是通过继承Thread类,重写run()方法。除此之外还可以通过实现Callable接口实现call方法或者是通过线程池来开启新的线程。3.通过加锁来保证线程安全,有两种方式,一种是使用JVM提供的隐式锁Synchronized(偏向锁,轻量锁…)。另一种是使用JDK的显示锁(实

2022-02-16 00:03:41 202

原创 394.字符串解码122.买卖股票时机Ⅱ283.移动零198.打家劫舍498.对角线遍历912. 归并排序662.二叉树最大宽度152.乘积最大子数组59.螺旋矩阵Ⅱ

394.字符串解码给定一个经过编码的字符串,返回它解码后的字符串。编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。输入:s = “3[a2[c]]”输出:“accaccacc”用栈保存’[‘前数字最高位的索引下标,每次搜索到’]'从栈中取出左端点,字符串删除并插入对应数量字符串。StringBuilder.delete(int start,int end)从原字符串删除下标为start到end

2022-02-06 00:40:15 304

原创 162.寻找峰值221.最大正方形179.最大数138.复制带随机指针的链表695.岛屿的最大面积426.二叉搜索树与双向链表209.长度最小的子数组24.两两交换链表中的节点

162.寻找峰值峰值元素是指其值严格大于左右相邻值的元素。给你一个整数数组 nums,找到峰值元素并返回其索引。数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可。你可以假设 nums[-1] = nums[n] = -∞ 。输入:nums = [1,2,1,3,5,6,4]输出:1 或 5二分搜索。注意题目说了可以认为数组两边端点是山脚,意味着峰值点一定是存在的。查找时只需要沿着山顶方向找,该点到任意一边的端点一定存在峰值点。221.最大正方形在一个由 '0' 和 '

2022-02-05 00:12:40 599

原创 39.组合总和34.在排序数组中查找元素的第一个和最后一个位置128.最长连续序列

39.组合总和给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。candidates 中的 同一个 数字可以 无限制重复被选取 。如果至少一个数字的被选数量不同,则两种组合是不同的。输入: candidates = [2,3,5], target = 8输出: [[2,2,2,2],[2,3,3],[3,5]]dfs+

2022-02-03 00:20:17 63

原创 718.最长重复子数组43. 字符串相乘322.零钱兑换

718.最长重复子数组给两个整数数组 A 和 B ,返回两个数组中公共的、长度最长的子数组的长度。输入:A: [1,2,3,2,1]B: [3,2,1,4,7]输出:3解释:长度最长的公共子数组是 [3, 2, 1] 。这道题目不能用首尾指针方法的原因在于,尾指针不只是和另一个尾指针匹配,和另一个数组指针区间中的任何一个元素匹配都有可能改变当前最长重复子序列长度,也是这道题目的难点,如果考虑让尾指针和每一个元素遍历就是暴力的思想。滑动指针对齐法。每一次固定两个数组的头,匹配两个数组长度

2022-02-02 00:31:11 738

原创 155.最小栈98.验证二叉搜索树543.二叉树的直径64.最小路径和

155.最小栈设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈输入:[“MinStack”,“push”,“push”,“push”,“getMin”,“pop”,“top”,“getMin”][[],[-2],[0],[-3],[],[],[],[]]输出:[null,null,null,null,-3,null,0,-2]一个栈用来维护栈内元素,另一个优先队列用来维护栈内最小值。98.验证二叉搜索树输入:root =[5,4,6,null,

2022-01-31 23:09:18 553

原创 1143.最长公共子序列93.复原IP地址129.根到叶子数字之和113.路径总和Ⅱ239.滑动窗口最大值41.缺失的第一个正数22.括号生成(Deque)

1143.最长公共子序列给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在 公共子序列 ,返回 0 。一个字符串的子序列是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。输入:text1 = “abcde”, text2 = “ace”输出:3解释:最长公共子序列是 “ace” ,它的长度为 3 。动规。一般来讲题目问什么动态规划的dp数组的含义就定什么,多为长度。这道题里

2022-01-31 00:42:55 1656

原创 72.编辑距离105.前序中序遍历序列构造二叉树151.翻转字符串里的单词104.二叉树的最大深度76.最小覆盖子串110.平衡二叉树31.下一个排列

72.编辑距离给你两个单词 word1 和 word2, 请返回将 word1 转换成 word2 所使用的最少操作数 。你可以对一个单词进行如下三种操作:插入一个字符,删除一个字符,替换一个字符。输入:word1 = “horse”, word2 = “ros”输出:3解释:horse -> rorse (将 ‘h’ 替换为 ‘r’)rorse -> rose (删除 ‘r’)rose -> ros (删除 ‘e’)动规。首先题目说了可以对word1或者word2

2022-01-30 00:41:27 1114

原创 69.平方根8.字符串转换整数82.删除排序链表重复元素Ⅱ19.删除链表倒数第N个结点2.两数相加148.排序链表144.二叉树前序遍历4.寻找两个正序数组的中位数(归并排序,线索二叉树)

69.sqrt(x)给你一个非负整数 x ,计算并返回 x 的 算术平方根 。由于返回类型是整数,结果只保留 整数部分 ,小数部分将被舍去 。注意:不允许使用任何内置指数函数和算符,例如 pow(x, 0.5) 或者 x ** 0.5 。0 <= x <= 2312^{31}231 - 1输入:x = 8输出:2注意相乘时溢出int型范围的情况。二分查找可以达到O(logn)。 public int mySqrt(int x) { int left=0,right=x

2022-01-29 02:16:51 177

原创 300.最长递增子序列704.二分查找42.接雨水199.二叉树的右视图143.重排链表124.二叉树中的最大路径和56.合并区间

300.最长递增子序列给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。输入:nums = [10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是 [2,3,7,101],因此长度为 4 。动规。从前往后遍历,dp[i]表示以nums[i]为最右端的最长子序列长度,遍历j从0到i-1更新dp[i]时,i

2022-01-28 00:38:01 607

原创 415.字符串相加200.岛屿数量46.全排列92.反转链表Ⅱ142.环形链表Ⅱ23.合并k个升序链表54.螺旋矩阵

415.字符串相加给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和并同样以字符串形式返回。你不能使用任何內建的用于处理大整数的库(比如 BigInteger), 也不能直接将输入的字符串转换为整数形式。输入:num1 = “11”, num2 = “123”输出:“134”模拟十进制加法。最后用StringBuilder.reverse()将字符串反转。200.岛屿数量给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水

2022-01-27 00:59:47 374

原创 复习准备面试项目

社团管理系统Servlet的工作流程1.web服务器收到一个请求,会先检查有没有servlet实例,如果没有则执行servlet的init方法,创建servlet实例。2.再创建一个封装了HTTP请求信息的httpServletRequest对象,以及封装http响应的httpServletResponse对象,并将其作为参数执行servlet实例的service方法3.web应用停止时,servlet引擎调用destroy()方法销毁servlet对象。sendredirect()重

2022-01-26 00:51:01 274

原创 103.锯齿形层序遍历236.最近公共祖先20.有效的括号5.最长回文子串33.搜索旋转排序数组+java对象引用

JAVA对象的引用对象的引用通过**=赋值给另一个对象的引用时,实际上是把这个对象在堆中的地址赋值给另一个引用,这时候两者对象的引用指向的是同一个地址**。以下面这个为例子:public class Linklist { int val; Linklist next; Linklist(){} Linklist(int _val){this.val=_val;this.next=null;} } Linklisk p1=new Linkli

2022-01-22 01:16:45 479

原创 1.两数之和141.环形链表102.二叉树的层序遍历121.买卖股票的时机160.相交链表88.合并两个有序数组

1.两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。输入:nums = [3,2,4], target = 6输出:[1,2]双for时间复杂O(n2n^2n2),要想O(n)用哈希表。哈希表中存放的value是数组的索引下标,但是用哈希表有一个问题,如果数组中有两个相同值则只能保存一个索引下标。实际上这点并

2022-01-19 00:40:34 62

原创 215.第k大元素25.分组反转链表15.三数之和21.合并两个有序链表(快排,堆排)

215.数组中的第K个最大元素给定整数数组 nums 和整数 k,请返回数组中第 **k** 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4快排。唯一要注意的地方就是退出函数的条件,当待排序数组只有一个元素(k=1),那么结果就是它。这里没有考虑剪枝,即当前这一轮排序后确定的位置如果正好是第k个大的数字,则可以直接退出返回,不必进行到只剩一个元素待排序数组的情况。pu

2022-01-18 00:54:25 471

原创 剑指53.排序数组中查找数字56.数组中数字出现次数58.左旋转字符串60.n个骰子的点数65.不用加减乘除做加法+206.反转链表146.LRU 3.无重复最长子串(Integer和int)

剑指offer53统计一个数字在排序数组中出现的次数。输入: nums = [5,7,7,8,8,10], target = 8输出: 2二分查找剑指offer56一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。输入:nums = [4,1,4,6]输出:[1,6] 或 [6,1]一个数如果是和0异或则得到其本身,和自己异或则为0.如果问题改成除了一个数字之外,其他数字都出现

2022-01-17 01:14:51 353

原创 剑指34.二叉树中和为某一值路径38.字符串排列39.数组出现次数超过一半数字42.连续子数组最大和(ArrayList,HashSet,Hashmap)

剑指offer34给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。list容器(数组线性表):List<List<Integer>> list=new ArrayList<>()list.add(obj)向尾部添加元素,list.add(int index,Object obj)向index索引位置添加元素list.remove(int i)删除索引i位置的元素list.si

2022-01-16 00:25:20 171

原创 剑指12.矩阵中的路径13.机器人运动范围21.数组奇数位于偶数前22.链表倒数第k节点

剑指offer12给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false 。单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。示例一输入:board = [[“A”,“B”,“C”,“E”],[“S”,“F”,“C”,“S”],[“A”,“D”,“E”,“E”]], word = “ABCCED”输出:true示

2022-01-15 00:47:49 54

原创 剑指03.数组重复数字05.替换空格09.两个栈实现队列10.青蛙跳台(String)

剑指offer05substring(a,b):返回下标为a到b-1之间的stringJava 中的字符串是不变的,所以直接替换或者直接赋值是错误的StringBuilder类型可以用来表达可变的字符串,实现拼接替换,最后再使用tostring()转化为strings.tocharArray() 方法可以使string的拼接问题在字符数组进行。 char[] newArr=new char[3*n],最后再调用新的构造 new String

2022-01-14 01:09:21 83

空空如也

空空如也

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

TA关注的人

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