自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 算法--最大公约数,最小公倍数

算法--最大公约数,最小公倍数

2025-01-10 18:11:45 538

原创 实习冲刺数据库练习-01 基础查询

(5)获取前2个用户明细设备ID数据,并将列名改为 'user_infos_example',,请你从用户信息表取出相应结果。(4)获取前2个用户明细设备ID数据,请你从用户信息表 user_profile 中取出相应结果。(2)获取用户的设备id对应的性别、年龄和学校的数据,请你取出相应数据。(3)获取用户来自于哪些学校,请从用户信息表中取出学校的去重数据。(1)获取用户信息表中所有的数据,请你取出相应结果。这里注意,group by 语句将会自动去重。

2024-12-18 20:58:07 334

原创 实习冲刺第四十五天

(2)我们将字符串分成四个数字,如果达到第四个数字且字符数组遍历结束没有跳出循环,我们认为当前字符符合IP地址的要求,将他加入结果集。(3)分割时我们需要先将字符转化为int类型,然后当分割后的数字>255,或前导为0直接跳出循环即可。本题我们用dfs来搜索每一次能分割成的字符,然后拼接起来即可。(1)声明两个数组,一个用来存储结果,一个用来存储当前分割的字符串。,用以表示一个 IP 地址,返回所有可能的。之间组成,且不能含有前导。给定一个只包含数字的字符串。,这些地址可以通过在。

2024-12-11 20:05:09 388

原创 实习冲刺第四十四天

56.合并区间以数组intervals表示若干个区间的集合,其中单个区间为intervals[i] = [starti, endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。

2024-12-09 15:23:04 349

原创 1.比较器

原因是:我们使用sort函数排序时由于排序的是对象不是数值类型,编译器无法理解排序规则是什么所以会报错,因此我们可以尝试使用函数比较器,函数比较器会告诉sort函数一个比较的规则。我们除了函数比较器之外还有结构体比较器,顾名思义结构体比较器需要我们声明一个结构体 ,结构体比较器的原理是运算符重载,这里我们重载了()运算符。返回值一定是bool类型,参数是我们要比较的对象类型,这里的cmp函数就是一个函数比较器,比较器为>时,返回的数据由大到小排列,反之由小到大。那么结构体比较器还有别的用法吗?

2024-12-08 20:19:13 390

原创 实习冲刺第四十三天

25.K个一组翻转链表给你链表的头节点head,每k个节点一组进行翻转,请你返回修改后的链表。k是一个正整数,它的值小于或等于链表的长度。如果节点总数不是k的整数倍,那么请将最后剩余的节点保持原有顺序。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。

2024-12-08 19:08:40 1185

原创 实习冲刺第四十二天

143.重排链表给定一个单链表L的头节点head,单链表L表示为:L0 → L1 → … → Ln - 1 → Ln请将其重新排列后变为:L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → …不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。

2024-12-07 14:53:22 545

原创 实习冲刺第四十一天

给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列

2024-12-06 20:35:35 385

原创 实习冲刺第四十天

54.螺旋矩阵给你一个m行n列的矩阵matrix,请按照顺时针螺旋顺序,返回矩阵中的所有元素。什么是c++的封装性,如何实现他们,有什么优点

2024-12-05 22:50:36 932

原创 实习冲刺第三十九天

92.反转链表||给你单链表的头指针head和两个整数left和right,其中left

2024-12-04 15:51:43 696

原创 实习冲刺第三十八天

二叉树的最近公共祖先给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。

2024-12-02 22:22:13 502 1

原创 实习冲刺第三十七天

103.二叉树的锯齿形层序遍历给你二叉树的根节点root,返回其节点值的锯齿形层序遍历。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。

2024-12-01 19:40:12 840

原创 实习冲刺第三十六天

46.全排列给定一个不含重复数字的数组nums,返回其所有可能的全排列。你可以按任意顺序返回答案。什么是内存对齐,为什么要这么做

2024-11-30 20:06:04 370

原创 实习冲刺第三十五天

200.岛屿数量c++类型推导

2024-11-29 20:41:51 801

原创 实习冲刺第三十四天

33.搜索旋转排序数组volatile关键字有什么作用,他与const有什么区别

2024-11-29 20:37:10 413

原创 实习冲刺第三十三天

二叉树层序遍历,给你二叉树的根节点root,返回其节点值的层序遍历。 (即逐层地,从左到右访问所有节点)。

2024-11-27 19:04:04 680

原创 实习冲刺第三十二天

5.最长回文子串给你一个字符串s,找到s中最长的回文子串。多继承,虚继承

2024-11-26 22:50:18 401

原创 实习冲刺第三十一天

4.补充题:手撕快速排序给你一个整数数组nums,请你将该数组升序排列。你必须在不使用任何内置函数的情况下解决问题,时间复杂度为O(nlog(n)),并且空间复杂度尽可能小。lambda表达式

2024-11-25 22:50:15 667

原创 实习冲刺第三十天

53.最大子数组和给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

2024-11-24 14:43:10 507

原创 实习冲刺第二十八天

146.LRU缓存请你设计并实现一个满足LRU (最近最少使用) 缓存约束的数据结构。实现LRUCache类:智能指针

2024-11-23 21:13:01 1486

原创 实习冲刺第二十九天

15.三数之和给你一个整数数组nums,判断是否存在三元组[nums[i], nums[j], nums[k]]满足i != j、i != k且j != k,同时还满足nums[i] + nums[j] + nums[k] == 0。请你返回所有和为0且不重复的三元组。什么是c++中的模板特化和偏特化,如何实现他们

2024-11-23 19:24:33 642

原创 实习冲刺第二十七天

无重复字符的最长字串给定一个字符串s,请你找出其中不含有重复字符的最长

2024-11-21 22:47:03 267

原创 实习冲刺第二十六天

136.只出现一次的数字给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。

2024-11-20 19:25:33 914

原创 实习冲刺第二十五天

283.移动零给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。请注意,必须在不复制数组的情况下原地对数组进行操作。友元函数,友元类

2024-11-18 20:25:36 397

原创 实习冲刺第二十四天

给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数⌊ n/2 ⌋的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。32思路详解:本题使用哈希表非常容易,将函数中的元素作为哈希表的键,出现的次数作为哈希表的值,在遍历的过程中记录最大值,输出最大值对应的键即可。本题中还使用的c++中的增强for循环,如上述代码,其中auto为自动识别类型的关键字,it为每一个数组中的元素,:nums指的是对应要遍历的数组。

2024-11-17 21:44:07 734

原创 实习冲刺第二十三天

231.回文链表给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。

2024-11-16 16:47:45 389

原创 实习冲刺第二十二天

力扣112路径总和给你二叉树的根节点root和一个表示目标和的整数targetSum。判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和targetSum。如果存在,返回true;否则,返回false。

2024-11-15 19:25:36 367

原创 实习冲刺第二十一天

力扣14题最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。

2024-11-14 23:24:17 1712

原创 实习冲刺第二十天

力扣543二叉树的直径给你一棵二叉树的根节点,返回该树的直径。二叉树的直径是指树中任意两个节点之间最长路径的长度。这条路径可能经过也可能不经过根节点root。两节点之间路径的长度由它们之间边数表示。c++的异常处理机制是怎样的,什么情况下使用异常处理,优缺点是什么

2024-11-13 20:00:55 692

原创 实习冲刺第十九天

力扣110平衡二叉树,给定一个二叉树,判断它是否是平衡二叉树什么是c++的命名空间,如何定义使用命名空间,有什么作用,交代命名空间时是否允许嵌套命?

2024-11-12 22:58:40 447

原创 实习冲刺第十八天

力扣104二叉树的最大深度给定一个二叉树root,返回其最大深度。二叉树的最大深度是指从根节点到最远叶子节点的最长路径上的节点数。1. c++中的预处理器指令主要有哪些,有什么作用?2. 宏定义和函数调用的区别

2024-11-09 16:23:40 652

原创 实习冲刺第十七天

力扣第69题x的平方根给你一个非负整数x,计算并返回x的算术平方根。由于返回类型是整数,结果只保留整数部分,小数部分将被舍去 。注意:不允许使用任何内置指数函数和算符,例如pow(x, 0.5)或者x ** 0

2024-11-08 19:34:44 380

原创 实习冲刺第十六天

返回链表倒数第K个节点:给定一个头节点为head的链表用于记录一系列核心肌群训练项目编号,请查找并返回倒数第cnt个训练项目编号。

2024-11-07 17:52:35 1247

原创 实习冲刺第十五天

力扣第101题对称二叉树:给你一个二叉树的根节点root, 检查它是否轴对称。New和malloc有什么区别,malloc分配失败会导致什么问题

2024-11-06 23:36:57 537

原创 实习冲刺第十四天

模板提供了一种方法,可以在编译时生成针对不同数据类型的代码,从而提高代码的复用性和灵活性。(1)拷贝构造是一种特殊的构造函数重载,参数为万能引用,它的作用是用一个已经创建完毕的对象来初始化一个新的对象自动调用,拷贝构造函数调用的时机:用一个已经存在的对象初始化另一个对象。代码详解:用两个栈实现,即将放入in栈的元素按顺序弹出并置于out栈中,这样out栈中的元素就是正序的了。对于管理动态分配资源的类,赋值运算符负责释放目标对象原有的资源,并复制源对象的资源。2. 什么是模板,模板有什么特点。

2024-11-05 22:47:13 625

原创 实习冲刺第十三天

给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。numstarget= 949 出现在nums中并且下标为 4代码详解:面经:1. c++中类的三大特性在C++中,类的三大特性是指封装、继承和多态封装:它指的是将数据和操作数据的函数捆绑在一起,形成一个对象。在C++中,通过访问修饰符(public, private, protected)来实现封装。

2024-11-04 21:27:02 505

原创 实习冲刺第十天

思路详解:这是一个关于处理字符串的问题,我们知道,字符'1'的ascll码为31而字符'0'的acsll码为30,如果将两个字符的ascll相减,那么我们是不是可以得到数字1呢?在 C++ 中,数组名通常表示数组的首地址,即第一个元素的内存地址。例如,如果 arr 是一个数组,那么 arr 就是该数组第一个元素的地址。部分初始化:如果初始化列表中的值少于数组的大小,未初始化的元素将被自动设置为 0。不指定大小:如果省略数组的大小,数组的大小将根据初始化列表中的元素个数来确定。给定两个字符串形式的非负整数。

2024-11-03 21:49:55 302

原创 实习冲刺第十二天

代码详解:这里使用DP解决此问题,num[i] = num[i-1] + num[i-2];它表示爬到第i阶楼梯的方法数等于爬到第i-1阶楼梯的方法数加上爬到第i-2阶楼梯的方法数。这是因为爬到第i阶的最后一步,可以选择从第i-1阶爬1个台阶上来,或者从第i-2阶爬2个台阶上来。当然递归也可以解决此问题,不过在较多的楼梯数时会超时,这里无法通过测评,因为递归会重复过多已经计算过的方法,下面是递归的代码核心与DP一致。你有多少种不同的方法可以爬到楼顶呢?在c++中,结构体中可以包含函数。

2024-11-03 21:20:41 474

原创 实习冲刺第十一天

C++中,除了可以使用C语言的方式存储字符串外,还提供了string类。string类封装了字符数组,并提供了一系列操作字符串的成员函数,如长度计算、子串查找、字符串拼接等。string类的内部实现通常使用动态数组来存储字符,可以自动管理内存,避免了C语言中字符串操作的一些常见问题,如缓冲区溢出。C中,字符串是通过字符数组来存储的,以空字符(‘\0’)作为字符串的结束标志。例如,一个字符串"hello"在C语言中存储为 {‘h’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’}。

2024-11-02 22:42:57 505

原创 实习冲刺第九天

思路详解:定义两个指针,让他们沿着两个链表前进,如果走到结尾就到另一个链表继续前进,无论两个链表长度是否相同,两个指针走过的节点数一定相同,如果有交点则返回任意一个指针,如果没有交点则两个指针都为NULL,此时也返回任意一个节点即可。new 运算符的主要作用是在堆(heap)上动态分配内存,delete 运算符用于释放之前使用 new 运算符分配的内存。简单来讲内存泄漏就是:没有释放申请的空间,定义的栈区变量被自动释放后而申请的空间没被释放,找不到对应空间的地址。,请你找出并返回两个单链表相交的起始节点。

2024-10-31 23:00:03 891

空空如也

空空如也

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

TA关注的人

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