- 博客(199)
- 资源 (6)
- 收藏
- 关注
原创 【笔试】力扣题目+算法总结【持续更新】
【笔试】力扣题目+算法总结【持续更新】文章目录前言程序员面试金典前言留空程序员面试金典01:面试题 01.01. 判定字符是否唯一面试题 01.02. 判定是否互为字符重排面试题 01.03. URL化面试题 01.04. 回文排列面试题 01.05. 一次编辑面试题 01.06. 字符串压缩面试题 01.07. 旋转矩阵面试题 01.08. 零矩阵面试题 01.09. 字符串轮转02:面试题 02.01. 移除重复节点面试题 02.02. 返回倒数第 k 个节
2021-09-23 11:27:49 675
转载 程序员修炼之道(每周看一遍,迷茫时看一遍)
作为技术高手,就必须有高手的自信和一往无前的气势。有了这种气势和自信,不管遇到什么难解决的问题题,都会拼尽全力的想各种办法来解决,最终克服重重难关将问题解决。公司分配一个任务,不管之前是否接触过,是否对相关技术熟悉,只要是给我足够的时间,我都有自信能够完成任务。软件开发领域,大多数都是使用现成的技术,如linux/windows系统的api,类库,第三方组件(无锁队列、读写锁、内存池等)又不是造原子弹,造核潜艇等高技术含量的活,能有多难?
2024-10-04 19:32:51 238
转载 SQL Server执行计划图标速查手册(转载)
另外,请注意,SET STATISTICS PROFILE 生成的显示计划输出中的执行数等于 SET STATISTICS XML 生成的显示计划中的重新绑定次数和重绕次数的总和。列指定的聚集索引中的输入行。它还包括 WHERE:() 谓词,其中存储引擎对满足 SEEK:() 谓词的所有行进行计算,但此操作是可选的,并且不使用索引来完成此过程。对于表示 XML 节点的每个输入行,它至少生成表示 XQuery 标量的一个行,如果输入的是 XSD 列表类型的行,则每个行都包含一个列表元素值。
2024-08-21 21:48:32 83
原创 es滚动查询分析和使用步骤
ES在进行普通的查询时,默认只会查询出来10条数据。我们通过设置es中的size可以将最终的查询结果从10增加到10000。如果需要查询数据量大于es的翻页限制或者需要将es的数据进行导出又当如何?Elasticsearch提供了一种称为"滚动查询"(Scrolling)的机制,用于处理大型数据集的分页查询。滚动查询允许在持续的时间段内保持一个活动的搜索上下文,然后使用滚动ID进行迭代检索结果。滚动查询和关系型数据库中的游标有点类似,因此也叫游标查询。
2023-09-08 18:48:23 1598
转载 @PostMapping和@GetMapping用法详解
转载来自:https://blog.csdn.net/weixin_43987718/article/details/124169283。@PostMapping和@GetMapping用法详解。
2022-08-05 14:14:09 1267
原创 csdnMarkDown使用说明
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2022-08-05 14:11:18 266
原创 idea中webapp无法添加到mian文件夹中
java编程遇到的问题:idea中:构建maven项目时候:webapp无法添加到mian文件夹中,即如下这种情况:第一步第二步:第三步:修改这两个地方为src/mian/webapp。即可ok大功告成
2022-04-27 01:34:27 338
原创 解决了Microsoft Visual C++ Build Tools下载/解决Visual C++ 14.0 is required的问题
Microsoft Visual C++ Build Tools下载/解决Visual C++ 14.0 is required问题在安装surprise的时候,出现了error(如下图所示)找遍了很多方法,都没有进展然后总结了一些大佬的方法:1、首先,下载这个库 https://devblogs.microsoft.com/python/unable-to-find-vcvarsall-bat/下载之后为 visualcppbuildtools_full.exe2、再下载 链接:ht
2022-03-07 01:17:09 3524
原创 MySQL学习
Mysql学习文章目录【狂神】Mysql学习(代码)遇到的优化问题:【狂神】Mysql学习(代码)-- SELECT * FROM student-- SELECT s_sex,COUNT(s_sex) as 人数 FROM student GROUP BY s_sex-- SELECT * FROM student WHERE s_name LIKE '%风%'-- SELECT c_id,COUNT(s_id)-- SHOW DATABASES-- CREATE DATAB
2021-12-07 22:07:43 189
转载 共享变量可见性
共享变量是 可以被多个进程 访问的变量。http://blog.csdn.net/luppy01/article/details/72602798可见性:多线程环境下,一个线程修改共享变量,能够及时被其他线程所感知共享变量:一个变量在多个线程的工作内存都存在副本,这个变量就是共享变量线程对共享变量的操作只能在自己的工作内存中进行,不能主内存中操作不同线程之间无法访问其他线程工作内存中的变量,线程间变量值的传递通过主内存完成共享变量的可见性实现原理:线程1修改共享变量后,立刻更新主内存,然后线程2
2021-11-12 12:30:06 453
原创 Springboot的学习--微服务阶段
微服务阶段文章目录微服务阶段第一个SpringBoot-HelloWorldSpringBoot自动装配原理SpringApplication面试题:关于SpringBoot,谈一谈你的理解;yaml语法讲解JSR303数据校验SpringBoot Web开发静态资源可以访问的路径首页和图标定制Thymeleaf:模板引擎软实力:聊天+举止+谈吐+见解你主导面试官13k:聊天面试官主导你8k微服务阶段javase:OOPmysql:持久化html+css+jstjquery+框架:视图,框架
2021-11-03 00:35:42 356
原创 SpringMVC
SpringMVC文章目录回顾MVC1.1 什么是MVC1.4、回顾Servlet【注意】1:转发与重定向2、SpringMVC步骤:回顾MVCMVC:模型(dao,service) 视图(jsp); 控制器(Servlet)daoserviceservlet:转发,重定向,jsp/html1.1 什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与
2021-11-02 15:31:12 141
原创 spring整合Mybatis
文章目录spring整合MybatisMybatis创建步骤MyBatis-Spring;声明式事务spring整合Mybatis步骤:1、导入相关jar包junitmybatismysql数据库spring相关的aop织入mybatis-spring【new】2、编写配置文件3、测试Mybatis创建步骤记得连接数据库1、编写实体类2、编写核心配置文件3、编写接口4、编写Mapper.xml5、测试1、编写一个实体类:package com.kuang.pojo
2021-11-02 10:14:44 157
原创 牛客网oj输入输出总结
文章目录计算a+b计算a+b(2)A+B(3)计算一系列数的和计算一系列数的和计算一系列数的和计算一系列数的和(空格隔开)字符串排序(1)字符串排序(2)字符串排序(3)自测本地通过提交为0计算a+b打开以下链接可以查看正确的代码1 https://ac.nowcoder.com/acm/contest/5657#question输入描述:输入包括两个正整数a,b(1 <= a, b <= 1000),输入数据包括多组。输出描述:输出a+b的结果输入例子1:1
2021-10-27 14:57:09 1930
原创 gitee教学
1、第一步,登录码云,新建一个仓库2、仓库地址,就是仓库的链接3、使用简易命令来创建码云仓库使用git客户端 上传仓库两个工具:第二个软件(小乌龟)是操作第一个软件来提交代码的git for windows(先安装)TortoiseGit(后安装)安装第二个软件的时候 ,这里写上图的内容然后选择一个文件夹,右键 选择Git clone。然后把仓库链接拷贝进去,就可以开始clone远程仓库了!提交代码的三板斧:1、add2、commit3、push第一步 add,选择
2021-10-26 16:13:33 275
原创 阿里云服务器+宝塔-服务器相关知识
服务器相关知识:为什么程序员都需要一个自己的服务器?1、你作为一个程序员,必须发布自己的网站和项目!2、练习Linux操作3、自己的远程仓库,远程数据库,远程tomcat…… 搭建在服务器上!4、练习,linux进行任意的环境部署操作!Windows下开发,你不熟悉Linux是不行的!服务器如何购买?1、尽量趁打折,购买,便宜!学生机:买完服务器后该做什么?服务器就是一个远程的Linux1、在阿里云购买的,需要开通安全组设置,端口映射2、获取服务器的公网ip地址;修改实
2021-10-26 12:14:40 518
原创 【力扣面试】面试题 08.05. 递归乘法
【力扣面试】面试题 08.05. 递归乘法题目递归乘法。 写一个递归函数,不使用 * 运算符, 实现两个正整数的相乘。可以使用加号、减号、位移,但要吝啬一些。示例1:输入:A = 1, B = 10输出:10示例2:输入:A = 3, B = 4输出:12解题思路利用递归,加A次B即可得出结果!代码class Solution { public int multiply(int A, int B) { if (A > B) {
2021-10-14 21:59:11 273
原创 面试题 08.04. 幂集
【力扣面试】面试题 08.04. 幂集题目幂集。编写一种方法,返回某集合的所有子集。集合中不包含重复的元素。说明:解集不能包含重复的子集。示例:解题思路题目意思是求一个集合的子集借用力扣大佬的思想:代码class Solution { public List<List<Integer>> subsets(int[] nums) { List<List<Integer>> result = new ArrayLi
2021-10-14 20:51:37 161
原创 【力扣面试】面试题 05.07. 配对交换
【力扣面试】面试题 05.07. 配对交换文章目录题目解题思路代码题目配对交换。编写程序,交换某个整数的奇数位和偶数位,尽量使用较少的指令(也就是说,位0与位1交换,位2与位3交换,以此类推)。示例1:输入:num = 2(或者0b10)输出 1 (或者 0b01)示例2:输入:num = 3输出:3解题思路思路:0x55555555(十六进制) = 01010101010101010101010101010101(二进制)0xaaaaaaaa(十六进制) = 1010
2021-10-14 12:38:25 107
原创 【力扣面试】面试题 03.06. 动物收容所
【力扣面试】面试题 03.06. 动物收容所文章目录题目解题思路代码题目动物收容所。有家动物收容所只收容狗与猫,且严格遵守“先进先出”的原则。在收养该收容所的动物时,收养人只能收养所有动物中“最老”(由其进入收容所的时间长短而定)的动物,或者可以挑选猫或狗(同时必须收养此类动物中“最老”的)。换言之,收养人不能自由挑选想收养的对象。请创建适用于这个系统的数据结构,实现各种操作方法,比如enqueue、dequeueAny、dequeueDog和dequeueCat。允许使用Java内置的Linked
2021-10-13 23:38:56 196
原创 【力扣面试】面试题 05.02. 二进制数转字符串
【力扣面试】面试题 05.02. 二进制数转字符串文章目录题目解题思路题目二进制数转字符串。给定一个介于0和1之间的实数(如0.72),类型为double,打印它的二进制表达式。如果该数字无法精确地用32位以内的二进制表示,则打印“ERROR”。示例1:输入:0.625输出:“0.101”示例2:输入:0.1输出:“ERROR”提示:0.1无法被二进制准确表示解题思路思路:题目意思是让求小数的二进制形式,然后将该二进制以String字符串方式输出。首先要弄清楚,小数
2021-10-13 21:51:57 244
原创 【力扣面试】面试题 05.01. 插入
【力扣面试】面试题 05.01. 插入文章目录题目解题思路代码题目给定两个整型数字 N 与 M,以及表示比特位置的 i 与 j(i <= j,且从 0 位开始计算)。编写一种方法,使 M 对应的二进制数字插入 N 对应的二进制数字的第 i ~ j 位区域,不足之处用 0 补齐。具体插入过程如图所示。题目保证从 i 位到 j 位足以容纳 M, 例如: M = 10011,则 i~j 区域至少可容纳 5 位。示例1:输入:N = 1024(10000000000), M = 1
2021-10-13 18:13:22 257
原创 【力扣面试】面试题 04.12. 求和路径
【力扣面试】面试题 04.12. 求和路径文章目录题目解题思路代码题目给定一棵二叉树,其中每个节点都含有一个整数数值(该值或正或负)。设计一个算法,打印节点数值总和等于某个给定值的所有路径的数量。注意,路径不一定非得从二叉树的根节点或叶节点开始或结束,但是其方向必须向下(只能从父节点指向子节点方向)。示例:给定如下二叉树,以及目标和 sum = 22,返回:3解释:和为 22 的路径有:[5,4,11,2], [5,8,4,5], [4,11,7]解题思路思路:1、利用先序遍
2021-10-11 23:22:31 135
原创 【力扣面试】面试题 04.10. 检查子树
【力扣面试】面试题 04.10. 检查子树文章目录题目解题思路代码题目检查子树。你有两棵非常大的二叉树:T1,有几万个节点;T2,有几万个节点。设计一个算法,判断 T2 是否为 T1 的子树。如果 T1 有这么一个节点 n,其子树与 T2 一模一样,则 T2 为 T1 的子树,也就是说,从节点 n 处把树砍断,得到的树与 T2 完全相同。注意:此题相对书上原题略有改动。示例1:输入:t1 = [1, 2, 3], t2 = [2]输出:true示例2:输入:t1 = [
2021-10-11 22:16:06 169
原创 【力扣面试】面试题 04.05. 合法二叉搜索树
【力扣面试】面试题 04.05. 合法二叉搜索树文章目录题目解题思路方法一代码方法二代码题目实现一个函数,检查一棵二叉树是否为二叉搜索树。示例 1:示例 2:解题思路二叉搜索树的定义二叉搜索树(BST)又称二叉查找树或二叉排序树二叉搜索树,也称有序二叉树,排序二叉树,是指一棵空树或者具有下列性质的二叉树:二叉搜索树或者是一棵空树,或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于或等于它的根节点的值;(2)若右子树不空,则右子树上所有结点的值均
2021-10-11 15:15:36 200
原创 【力扣面试】面试题 04.04. 检查平衡性
【力扣面试】面试题 04.04. 检查平衡性文章目录题目解题思路代码题目实现一个函数,检查二叉树是否平衡。在这个问题中,平衡树的定义如下:任意一个节点,其两棵子树的高度差不超过 1。示例 1:示例 2:解题思路1、分别求取当前节点的左子树高度和右子树高度,比较其差值是否小于12、并且判断当前节点的左孩子节点是否满足1条件3、并且判断当前节点的右孩子节点是否满足1条件4、都满足的话,即可返回true代码class Solution { public boolean is
2021-10-11 00:49:16 166
原创 【力扣面试】面试题 04.03. 特定深度节点链表
【力扣面试】面试题 04.03. 特定深度节点链表文章目录题目解题思路代码题目给定一棵二叉树,设计一个算法,创建含有某一深度上所有节点的链表(比如,若一棵树的深度为 D,则会创建出 D 个链表)。返回一个包含所有深度的链表的数组示例:解题思路题目意思就是求树中每一层的节点,然后分别保存起来1、先获取树的深度,就可以确定 ListNode[] list = new ListNode[depth]; 的大小2、然后利用每一层的节点数量,依次进行层次遍历代码class Solution04
2021-10-11 00:26:17 171
原创 【力扣面试】面试题 04.02. 最小高度树(就是创建二叉平衡树)
【力扣面试】面试题 04.02. 最小高度树文章目录题目解题思路代码题目给定一个有序整数数组,元素各不相同且按升序排列,编写一个算法,创建一棵高度最小的二叉搜索树。示例:解题思路本题跟108. 将有序数组转换为二叉搜索树 题目类似二叉搜索树(BST)又称 二叉查找树 或 二叉排序树最小高度的二叉搜索树 等于(就是) 平衡二叉树(平衡二叉树每个节点的左右两个子树的高度差的绝对值不超过 1 )所以,题目意思就是,就是要将一个有序数组,转换为一棵平衡二叉树(AVL)我们可以使用递归的方式,
2021-10-10 11:43:15 260
原创 【力扣面试】面试题 03.05. 栈排序
【力扣面试】面试题 03.05. 栈排序文章目录题目解题思路方法一:代码方法二:代码题目栈排序。 编写程序,对栈进行排序使最小元素位于栈顶。最多只能使用一个其他的临时栈存放数据,但不得将元素复制到别的数据结构(如数组)中。该栈支持如下操作:push、pop、peek 和 isEmpty。当栈为空时,peek 返回 -1。示例1:输入:[“SortedStack”, “push”, “push”, “peek”, “pop”, “peek”][[], [1], [2], [], [], [
2021-10-09 22:45:21 155
原创 【力扣面试】面试题 03.04. 化栈为队
【力扣面试】面试题 03.04. 化栈为队文章目录题目解题思路:代码题目实现一个MyQueue类,该类用两个栈来实现一个队列。示例:MyQueue queue = new MyQueue();queue.push(1);queue.push(2);queue.peek(); // 返回 1queue.pop(); // 返回 1queue.empty(); // 返回 false说明:你只能使用标准的栈操作 – 也就是只有 push to top, peek/pop f
2021-10-09 17:31:12 154
原创 【力扣面试】面试题 03.03. 堆盘子
【力扣面试】面试题 03.03. 堆盘子文章目录题目解题思路题目堆盘子。设想有一堆盘子,堆太高可能会倒下来。因此,在现实生活中,盘子堆到一定高度时,我们就会另外堆一堆盘子。请实现数据结构SetOfStacks,模拟这种行为。SetOfStacks应该由多个栈组成,并且在前一个栈填满时新建一个栈。此外,SetOfStacks.push()和SetOfStacks.pop()应该与普通栈的操作方法相同(也就是说,pop()返回的值,应该跟只有一个栈时的情况一样)。 进阶:实现一个popAt(int in
2021-10-09 16:07:10 241
原创 【力扣面试】面试题 03.02. 栈的最小值
【力扣面试】面试题 03.02. 栈的最小值文章目录题目解题思路代码题目请设计一个栈,除了常规栈支持的pop与push函数以外,还支持min函数,该函数返回栈元素中的最小值。执行push、pop和min操作的时间复杂度必须为O(1)。示例:MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.getMin(); --> 返回 -3.m
2021-10-09 11:46:38 203
原创 【力扣面试】面试题 02.08. 环路检测
【力扣面试】面试题 02.08. 环路检测文章目录题目解题思路代码题目给定一个链表,如果它是有环链表,实现一个算法返回环路的开头节点。若环不存在,请返回 null。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。示例 1:输入:head = [3
2021-10-02 22:40:59 193
原创 【力扣面试】面试题 02.07. 链表相交
【力扣面试】面试题 02.07. 链表相交文章目录题目解题思路题目给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构 。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2,
2021-10-02 22:06:10 336
原创 【力扣面试】面试题 08.07. 无重复字符串的排列组合
【力扣面试】面试题 08.07. 无重复字符串的排列组合文章目录题目解题思路题目无重复字符串的排列组合。编写一种方法,计算某字符串的所有排列组合,字符串每个字符均不相同。示例1:输入:S = “qwe”输出:[“qwe”, “qew”, “wqe”, “weq”, “ewq”, “eqw”]示例2:输入:S = “ab”输出:[“ab”, “ba”]提示:字符都是英文字母。字符串长度在[1, 9]之间。解题思路利用回溯的思想回溯模板:class Soluti
2021-09-30 01:09:05 236
TransE数据集+代码entity2id.txt,relation2id.txt,train.txt
2022-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人