- 博客(35)
- 收藏
- 关注
原创 C++STL容器:vector
创建一个空vector创建一个元素个数为10的vector创建一个元素个数为10的vector,并将元素初始化为0创建名为b的vector,将a中的元素复制到b中复制a中[begin,end)区间内的元素到b中。
2024-08-17 23:09:44 702 1
原创 10代码随想录训练营day10|栈和队列part01
个人觉得这题用c实现没有意义,因为c可以不用很复杂,而c++有现成的封装类,这题考察的是对于类库的使用。
2023-07-07 11:34:26 157 1
原创 08代码随想录训练营day08|字符串part01
此时vector1为(0,0,0,1,1,1,1)。这里第一个参数7,是指将vector1的容量从3改成7,扩容的部分设置为1。此时vector1为(0,0,0,1,1),容量再缩成5。此时vector1为(0,0,0,1,0,2,4)此时vector1为(0,0,0),代码继续写。resize() 将容器的容量设置为n。
2023-07-05 21:12:47 144 1
原创 04代码随想录训练营day04|链表part02|LeetCode24、LeetCode19、LeetCode160、LeetCode142
headB是否为空,如果其中至少有一个链表为空,则两个链表一定不相交,返回null。当链表headA 和headB 都不为空时,创建两个指针pAtoB和pBtoA,初始时分别指向两个链表的头节点。快指针先移动n+1次,之后快慢指针同时移动,直至快指针为NULL,此时,慢指针指向倒数n+1个位置。只有当链表 headA和 headB都不为空时,两个链表才可能相交。因此首先判断链表 headA 和。headA和headB,然后将两个指针依次遍历两个链表的每个节点。使用双指针,一次遍历。
2023-07-01 12:02:40 111
原创 03代码随想录训练营day03|链表part01|LeetCode203、LeetCode206
解法一:在原链表(无头结点)的基础上进行删除链表元素,注意头结点的删除和非头结点的删除不同解法二:建立虚拟头结点。
2023-06-30 23:04:08 83
原创 02代码随想录训练营day02|数组part02|LeetCode977、LeetCode209
多建了一个数组,以空间换时间 ,时间复杂度:O(n)
2023-06-29 22:48:30 121 1
原创 01代码随想录训练营打卡Day1|数组part01|LeetCode704二分查找、LeetCode27双指针移除元素
注意左闭右开 [low, high) 和左闭右闭 [low, high] 两种情况。设置快慢指针,一次for循环(或while循环)时间复杂度:O(log n)空间复杂度:O(1)
2023-06-28 14:49:02 441 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人