- 博客(48)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 STL中string类的实现(细节避坑)
C++中的string怎么实现?进来你就知道了~实现的功能总览:构造函数拷贝构造函数(传统写法和现代写法)析构函数按下标访问或修改赋值操作(传统写法和现代写法)尾插pushback加等字符和加等字符串操作扩容(reserve)扩容并初始化(resize)获取有效字符个数获取成员变量_str的函数c_str()...
2022-04-05 10:31:14 2327 77
原创 唠唠C++入门那些事
目录一、命名空间namespace的作用与使用方法二、C++的输入与输出三、缺省参数的规则与介绍四、函数重载(为什么C语言不支持函数重载而C++支持重载呢?C++是如何支持重载的?extren "c"的作用是啥?)五、引用六、内联函数(与宏函数对比)七、auto的使用八、范围for九、C++空指针nulllptr一、命名空间namespace的作用与使用方法在C++中,变量、函数,和类都是大量存在的,这些变量的名称都存在于全局作用域中,可能会...
2022-03-13 18:29:23 2385 26
原创 内存函数memcpy和memmove的区别
memcpy和memmove 的功能都是将一块空间的数据拷贝到另一块空间中 但是二者的实现还是有点区别的void *memcpy( void *dest, const void *src, size_t count );void *memmove( void *dest, const void *src, size_t count );功能概述:把源头指针src开始往后的size_t个字节的内容拷贝到目的地指针dest往后的size_t个字节空间中可见这两个函数的参数 和返回类型都是一样的.
2022-02-21 23:46:12 427 3
原创 链表oj题详解
1、上期反转链表的拓展解法(递归解法)2、分割链表3、回文链表的判断4、环形链表的判断5、环形链表入环结点的查找6、链表的深拷贝开始咯 都是链表题/1、反转链表的递归解法struct ListNode* reverseList(struct ListNode* head)//例 1 2 3 4 5 6 7 8{ if (head == NULL || head->next == NULL)//找尾结点 从尾结点开始 往前反转 return head.
2022-01-08 17:05:11 1342 32
原创 26. 删除有序数组中的重复项给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组
思路:定义三个变量 des begin next 其中 des 和 bigin 从0开始 next从1开始上述思路的代码:int removeDuplicates(int* nums, int numsSize){ int cur=0,next=1,begin=0; while(next<numsSize) { while(next<numsSize&&nums[begin]==nums[next]) {...
2021-12-14 20:16:54 1111 5
原创 989. 数组形式的整数加法
若有 不理解的地方结合注释走读代码 会有利于理解/** * Note: The returned array must be malloced, assume caller calls free(). */int* addToArrayForm(int* num, int numSize, int k, int* returnSize){ int ksize=0; int m=k; while(m) { ++ksize; ...
2021-12-14 14:51:46 777
原创 初识顺序表(顺序表的增删查改)
顺序表是属于线性表的一种。什么是线性表呢?线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结 构,常见的线性表:顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物 理上存储时,通常以数组和链式结构的形式存储。顺序表实际上是数组 但是它比普通数组智能 用普通数组存数据是要定义一个固定大小的数组但是顺序表就不一样了 他是一个可以根据要存的数
2021-12-12 02:07:08 370 4
原创 回文数的判断
什么是回文数?回文数"是一种数字。如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数题目:输入一个范围内的数 打印该范围内的回文数 (将该范围内的每一个数判断一遍)整理了三种方法:1.数组法 2.倒数法 3.字符串比较法一、数组法将某个数的每一位存进一个数组中根据回文数的特点 从数组的首元素和末元素比较 如果相等则比较首元素后一个元素和末元素前一个元素是否相等,以此类推。...
2021-12-06 15:30:43 2271 1
在vs code中怎么配置gcc编译器
2021-07-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人