- 博客(15)
- 收藏
- 关注
原创 [C++]枚举enum和enum class
在这里,因为mon,tue...对应的数字是连续的,所以可以只赋值第一个。如果不是连续的话就不可以。相当于很多个#define,只是简化了写法。
2024-06-20 09:03:25 103
原创 [c++]visual studio error C7525: 内联变量至少需要 “/std:c++17“
项目->属性->c/c++->语言->c++语言标准->iso c++17标准(/std:c++17)
2024-06-18 08:20:34 466
原创 [C++]Lambda 表达式
捕获表示的是是否捕获外界的参数,捕获的类型是什么。捕获的类型有引用捕获和值捕获。引用捕获在变量前面加&,值捕获直接写变量。也有一些特殊的用法,下面是捕获用法的举例。可以不写,编译器自己会推测出来。但如果函数内容比较复杂包含if之类的,类型就要声明。:[捕获](参数)返回值类型->{函数内容}用于不会在被用到的匿名函数来简化代码。
2024-06-04 15:36:05 195
原创 [c++]反转字符串 II string和reverse的用法
string区别于char,它不含有结束符'\0',可以直接使用+进行拼接,插入可以用insert,删除可以用erase,和vector,map,set等容器的使用方法类似。此外,可以通过函数c_str()转换为C中普通的字符串。,从字符串开头算起,每计数至。string 的用法。
2024-05-29 17:12:24 281
原创 [C++]使用异或交换元素的方法
使用异或对两个元素进行交换。这种方法不需要额外的空间,可以实现原地交换。为了方便解释,我们将上面的代码写作数学表达式。这里用到了异或运算的结合律和交换律。
2024-05-29 16:07:54 112
原创 [C++]环形链表
相遇时,fast走过的路程为x+y+z+y,slow走过的路程为x+y,fast的路程时slow的两倍,x+y+z+y=2(x+y),因此x=z。分析:通过fast指针和slow指针,fast的速度为slow的两倍,如果最终能相遇说明存在环。指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。如果链表中有某个节点,可以通过连续跟踪。链表中有一个环,其尾部连接到第二个节点。,返回链表开始入环的第一个节点。,仅仅是为了标识链表的实际情况。如果链表无环,则返回。,则在该链表中没有环。
2024-05-16 12:57:52 494
原创 [C++]链表相交
分析:需要找到两个链表中next相同的第一个节点,其指向为交点。但是两个链表的长度不同,如果按顺序比对对应节点,会出现错位的现象。可以观察到,两个链表的后半段是相同的,如果可以将两个链表尾端对齐,再从短链表的head的位置开始一一比对即可。给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null。注意,函数返回结果后,链表必须 保持其原始结构。题目数据 保证 整个链式结构中不存在环。
2024-05-16 12:50:53 439
原创 [C++]链表的虚拟头
在进行链表的操作时,要特别注意第一个节点和最后一个节点。在本题中只有第一个节点的操作是特殊的,因此可以增加一个虚拟头来统一操作。在C/C++中删除的节点空间要进行释放。,请你删除链表中所有满足。给你一个链表的头节点。
2024-05-14 21:38:12 207 2
原创 [C++]螺旋矩阵题目心得
所有元素,且元素按顺时针顺序螺旋排列的。逻辑较为复杂的情况下,写代码前要理清逻辑。还有n为奇数时要单独填充最中间的数。要注意的是每次for循环结束,
2024-05-14 20:01:26 166 2
原创 [C++]滑动窗口
时间复杂度为o(n),比暴力双循环o(n^2)快很多。左指针和右指针组成窗长可变的窗口。如果不存在符合条件的子数组,返回。找出该数组中满足其总和大于等于。个正整数的数组和一个正整数。
2024-05-14 14:50:32 202 1
原创 PYTHON 中 LIST的拷贝
a和b是不同的地址,修改是值不会一起变化。但是其中嵌套的LIST还是会一起变化。a和b地址不同,嵌套的LIST也会跟着一起变化。a和b是同一个地址,修改值时一起变化。
2024-04-17 11:06:51 208
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人