- 博客(172)
- 资源 (3)
- 收藏
- 关注
原创 【leetcode 18】383. 赎金信
在 Java 中,字符串是不可变的,所以不能直接修改字符串的内容。我们使用StringBuilder 类来存储 ransomNote,因为 StringBuilder 允许我们修改其内容。StringBuilder 类提供了 deleteCharAt 方法,可以对字符串进行修改操作。方法一:暴力解法 两层for循环。时间复杂度: O(n^2)空间复杂度: O(1)
2025-01-15 11:38:58 412
原创 【leetcode 17】454.四数相加II
再遍历大C和大D数组,找到如果 0-(c+d) 在map中出现过的话,就用count把map中key对应的value也就是出现次数统计出来。首先定义 一个unordered_map,key放a和b两数之和,value 放a和b两数之和出现的次数。定义int变量count,用来统计 a+b+c+d = 0 出现的次数。遍历大A和大B数组,统计两个数组元素之和,和出现的次数,放到map中。最后返回统计值 count 就可以了。
2025-01-15 10:52:20 605
原创 【leetcode 16】1. 两数之和
本题需要一个集合来存放我们遍历过的元素,然后在遍历数组的时候去询问这个集合,某元素是否遍历过,也就是 是否出现在这个集合。什么时候使用哈希法,当我们需要查询一个元素是否出现过,或者一个元素是否在集合里的时候,就要第一时间想到哈希法。因为本题,我们不仅要知道元素有没有遍历过,还要知道这个元素对应的下标,那么我们就应该想到使用哈希法了。方法一:两层for循环方法。
2025-01-15 10:18:50 150
原创 【leetcode 15】202.快乐数
所以这道题目使用哈希法,来判断这个sum是否重复出现,如果重复了就是return false, 否则一直找到sum为1为止。题目中说了会 无限循环,那么也就是说求和的过程中,sum会重复出现,这对解题很重要!时间复杂度: O(logn)空间复杂度: O(logn)
2025-01-14 14:20:26 178
原创 【leetcode 14】349. 两个数组的交集
注意题目特意说明:输出结果中的每个元素一定是唯一的,也就是说输出的结果的去重的, 同时可以不考虑输出结果的顺序。这道题目,主要要学会使用一种哈希数据结构:unordered_set,这个数据结构可以解决很多类似的问题。使用数组来做哈希的题目,是因为。
2025-01-14 14:02:29 239
原创 【leetcode 13】哈希表 242.有效的字母异位词
字母异位词(Anagram)是指由相同字母组成,但字母的排列顺序不同的一组单词。例如,“listen” 和 “silent” 就是字母异位词,它们都包含了字母 “e、i、l、n、s、t”,只是这些字母的排列顺序不一样。如果在做面试题目的时候遇到需要判断一个元素是否出现过的场景也应该第一时间想到哈希法!当我们想使用哈希法来解决问题的时候,我们一般会选择如下三种数据结构。一般哈希表都是用来快速判断一个元素是否出现集合里。时间复杂度O(m+n) 空间复杂度O(1)
2025-01-13 13:23:34 322
原创 【leetcode 11】⭐⭐⭐面试题 02.07. 链表相交 同:160.链表相交
这里同学们要注意,交点不是数值相等,而是。简单来说,就是求两个链表交点节点的。
2025-01-10 16:36:43 171
原创 【leetcode 10】19.删除链表的倒数第N个节点--✔又是一个用双指针的题--
的经典应用,如果要删除倒数第n个节点,让fast移动n步,然后让fast和slow同时移动,直到fast指向链表末尾。删掉slow所指向的节点就可以了。fast首先走n + 1步 ,为什么是n+1呢,因为只有这样同时移动的时候slow才能指向删除节点的上一个节点(方便做删除操作)创建一个新的链表节点。
2025-01-10 15:13:16 232
原创 【leetcode 09】24. 两两交换链表中的节点==需要再看看,还没懂==
【代码】【leetcode 09】24. 两两交换链表中的节点==需要再看看,还没懂==
2025-01-10 14:48:42 165
原创 SpringBoot面试21问 | 一口气看完面试必问的springboot面试题详解
Spring是框架,Spring Boot是个脚手架:Sping是一个全功能的Java应用程序框架,旨在帮助开发人员构建各种类型的应用程序,包括Web应用、企业级应用、批处理应用等。Spring提供了大量的组件和功能,但需要开发人员进行详细的配置和集成。SpringBoot则是一个脚手架工具,它基于Sping框架,旨在简化sping应用程序的初始配置和开发过程,提供了自动化配置和约定优于配置的特性。
2024-12-15 11:33:28 978
原创 【韩老师零基础30天学会Java 】08章 面向对象编程(中级部分)
下载示例:冒泡排序快捷键自己可以配置:1.删除当前行:ctrl+Y2.复制当前行:ctrl+D3.补全代码:alt+/4.添加注释:ctrl+/5.取消注释:ctrl+/6.快速格式化代码:ctrl+alt+L7.快速运行:alt+R8.9.生成构造器等:alt+indert10.查看一个类的层级关系:ctrl+H11.idea模板快捷键1.mian2.sout3.fori。
2024-12-07 14:24:56 1084
原创 小型支付商城系统-MVC工程架构开发
那 DDD 是什么呢?来自于维基百科的一段定义:"Domain-driven design (DDD) is a major software design approach. ",DDD 是一种软件设计方法。也就是说 DDD 是指导我们做软件工程设计的一种手段,它提供了用切割工程模型的各类技巧,如;领域、界限上下文、实体、值对象、聚合、工厂、仓储等。通过 DDD 的指导思想,我们可以在前期投入更多的时间,更加合理的规划出可持续迭代的工程设计。在 DDD 中有一套共识的工程两阶段设计手段,包括;
2024-12-05 16:25:49 1041
原创 【leetcode 03】977. 有序数组的平方
(std::vector 是 C++ 标准库中的动态数组容器)。每个元素都是整数类型.创建了一个大小为 nums.size() 的 std::vector,并将所有元素。的, 只不过负数平方之后可能成为最大数了。,不是最左边就是最右边,不可能是中间。了,i指向起始位置,j指向终止位置。声明一个存储 int 类型的。
2024-11-19 20:26:42 320
原创 【leetcode 02】27. 移除元素
这个题目暴力的解法就是两层for循环,一个for循环遍历数组元素 ,第二个for循环更新数组。方法一:超时O(n^2)
2024-11-19 19:55:56 279
原创 Java虚拟机快速入门-全干货-JVM
定义:java 程序的运行环境(java 二进制字节码的运行环境)好处:一次编写,到处运行(跨平台性自动内存管理,垃圾回收功能数组下标越界检查多态Java Virtual Machine Stacks (Java 虚拟机栈)1.每个线程运行时所需要的内存,称为虚拟机栈2.每个栈由多个栈帧(Frame)组成,对应着每次方法调用时所占用的内存。3.每个线程只能有一个活动栈帧,对应着当前正在执行的那个方法。栈的特点:先进后出栈-线程运行需要的内存空间。
2024-11-19 17:03:33 976
原创 【leetcode 01】704. 二分查找
中间值的计算需要考虑到整型溢出的问题。如果使用的方式计算中间值,那么在 right 和 left 的值接近极限值的情况下,可能会导致计算出的中间值发生整型溢出,从而得到错误的结果。为了避免这种情况,我们一般使用的方式来计算中间值。这种方式可以保证计算过程中不会出现整型溢出的问题。具体来说,是,而是。因此,就是区间的,这样可以避免整型溢出的问题。
2024-11-17 21:59:23 395
原创 【韩老师零基础30天学会Java 】07章 面向对象编程(基础)
类与对象关系示意图类和对象的内存分配机制示例:练习题:答案:小明✅0❌正确答案:2000❌正确答案:会抛出异常。
2024-11-13 10:58:51 1065
原创 【韩老师零基础30天学会Java 】04章 运算符
什么是运算符?运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。算术运算符赋值运算符关系运算符[比较运算符】逻辑运算符位运算符[需要二进制基础]三元运算符。
2024-11-10 13:55:40 1054
原创 【韩老师零基础30天学会Java 】03章 变量
为什么需要变量?变量是程序的基本组成单位变量有三个基本单位:类型+名称+值//1.定义变量char gender='男';
2024-11-09 19:39:10 883
原创 【韩老师零基础30天学会Java】02章
三国 罗贯中 120 1000。书名 作者 价格 销量。选中 ,shift+tab键,左移。上海 天津 南京。老汉说:“要好好,学习”老汉说:‘要好好,学习’rd 路径 删除目录。选中,tab键,右移。md 路径 创建目录。
2024-11-09 11:03:38 606
原创 什么是实际嵌入表示和虚拟嵌入表示?
在知识图谱中,实体和关系通常被表示为向量空间中的点或向量,这些向量被称为嵌入表示。嵌入表示的目的是将实体和关系映射到连续的向量空间中,以便计算机可以更好地理解它们之间的语义关系。总的来说,实际嵌入表示和虚拟嵌入表示都是用于表示实体和关系的向量化表示方法,但它们分别从不同的角度对实体和关系的语义进行编码,为模型提供了不同层次和角度的信息。
2024-06-04 14:47:20 534
原创 【Transformer】Encoder、Decoder难点理解与实现
【代码】【Transformer】Encoder、Decoder难点理解与实现。
2024-05-30 13:03:42 476
原创 【Transformer】multi-head self-attention
【代码】【Transformer】multi-head self-attention。
2024-05-30 13:02:21 121
原创 【Transformer】Decoder self-attention mask
【代码】【Transformer】Decoder self-attention mask。
2024-05-30 13:01:41 125
PeopleDaily1998-master.zip
2024-04-10
软件工程-餐厅点餐系统
2024-04-01
软件工程-可行性分析.doc
2024-04-01
基于pytorch的GlobalPointer进行三元组抽取
2024-03-28
NLP算法 nlp-algorithm-main.zip
2024-03-28
西储大学轴承数据中心网站
2024-03-25
96篇文献 知识图谱/时序知识图谱/故障溯源/故障诊断/三元组抽取/联合抽取
2024-03-25
一个数控领域故障诊断专家系统
2024-03-25
工业知识图谱关系抽取-高端装备制造知识图谱自动化构建 竞赛-完整源码
2024-03-25
CCL2022 汽车工业故障模式关系抽取评测
2024-03-19
中文领域最大规模的金融研报知识图谱数据集FR2KG
2024-03-19
TFSC-Few-Shot Link Prediction for Temporal Knowledge Graphs
2024-03-16
超市智能导购系统 SSM框架
2022-06-26
学校教材订购系统实验文档.docx
2022-05-16
软件工程知识点总结第一章至第九章
2022-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人