- 博客(21)
- 收藏
- 关注
原创 第二章 链表part02
给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。给你一个链表,删除链表的倒数第n个结点,并且返回链表的头结点。首先好久没看了双指针又忘记了,其次,把while写成if了,傻傻找了好久的bug,最后如果只有一个结点,还被删了,那就只能返回虚拟头结点的下一个结点,而不是原来的head结点了。
2024-09-10 20:29:12
887
1
原创 张量Tensor
x_data.shape: 这是x_data的形状(shape)。它返回一个元组,表示x_data在每个维度上的大小。例如,对于一个形状为(60000, 28, 28)的MNIST图像数据集,这意味着有60000个图像,每个图像是28x28像素的。
2024-06-13 15:06:59
892
原创 第二章 链表part01
面试的时候如果让你自己写链表节点的定义,你会吗?#C++struct ListNode{//定义了一个结构体struct ListNode(代表每一个节点);int val;//每一个节点由两部分组成,一个是数据域;//一个是指针域(存放指向下一个节点的指针,下一个节点也用一个结构体来表示,所以是ListNode类型的)//还可以加一个节点的构造函数,也可以不加,我一般就不加hh//不要忘记分号哦//p是一个指向这个节点的指针,这个节点用一个结构体来表示p->val = 2;
2024-06-12 13:46:29
963
原创 Windows安装华为昇思MindSpore
期间报错,mxnet版本和numpy版本冲突,mxnet要求numpy版本大于1.8.2且小于1.17.0,但是numpy版本要求大于1.17.0(如上图.txt文件),我发现好像mxnet暂时用不到,就先用pip uninstall mxnet卸载了。打开anaconda选择mindspore环境,在home里面选择jupyter notebook,新建notebook,选择刚刚安装的内核kernel——mindspore。选择想要安装的MindSpore版本,并进行SHA-256完整性校验。
2024-06-11 15:35:31
1400
原创 第一章 数组part02
我的解答方法:先平方,再冒泡排序,再输出;看来是昨天双指针掌握的并不好,我都想不到时间复杂度为O(n)的解法。,这个滑动窗口看文字讲解 还挺难理解的,建议大家先看视频讲解。: 本题关键还是在转圈的逻辑,在二分搜索中提到的区间定义,在这里又用上了。所有元素,且元素按顺时针顺序螺旋排列的。如果不存在符合条件的子数组,返回。题目一:977.有序数组的平方。题目二:209.长度最小的子数组。个正整数的数组和一个正整数。组成的新数组,要求也按。题目描述:给你一个正整数。题目描述:给你一个按。题目描述:给定一个含有。
2024-06-07 20:52:25
335
原创 C++复习——抽象类+基类指针访问派生类的练习
题目一:请设计一个描述杭电学校师生的抽象类 HDUPerson,要求有属性姓名、性别、年龄,有相应的构造函数与 Set、Get 方法,有成员函数 IntroduceSelf 实现自我介绍、纯虚函数GetCurrentNum,通过继承派生杭电学生类 Student和杭电教师类 Teacher, 学生类中含在学的课程数,在教师类中含每周授课时数,在派生类中必须实现GetCurrentNum 获取学生的课程数或教师每周授课时数。并写出测试代码,测试代码用基类指针访问派生类,并调用计算面积和周长的函数。
2023-06-20 14:45:35
294
原创 C++复习——选择题
一、函数重载和缺省参数值、内联函数1.对类的构造函数和析构函数描述正确的是( )A. 构造函数可以重载,析构函数不能重载B. 构造函数不能重载,析构函数可以重载C. 构造函数可以重载,析构函数也可以重载 D. 构造函数不能重载,析构函数也不能重载2.对定义重载函数的下列要求中,_____是错误的。A. 要求参数的个数不同B. 要求参数中至少有一个类型不同C. 要求参数个数相同时,参数类型不同D. 要求函数的返回值不同注:重载函数要求参数个数或者参数类型不同,并不要求返回值类型不同。
2023-06-20 13:52:56
734
原创 C++—设计实现一个存储任意类型元素的动态数组类模板Array
(1)存放数组元素的空间动态申请,定义成员函数时不得造成内存泄露;(3)重载下标运算符[ ]、关系运算符==;(5)编写测试程序,对以上所有功能进行测试。(4)重载输入运算符>>,输出运算符<<;(2)定义构造函数和复制构造函数;
2023-06-18 18:42:40
454
1
原创 C++——设计实现一个动态向量模板类DVector
②运算符重载:赋值运算符=、加法运算符+(向量对应维度相加,结果为向量)、乘法运算符*(向量对应维度乘积之和,值为标量);①实现构造函数、析构函数和复制构造函数;③输出流运算符
2023-06-18 16:06:28
292
1
原创 C++复习——STL
注:"//"后面的代码是需要填的空//重载了()运算符的类对象可以作为函数对象class Passpublic://一元谓词,判断成绩是否大于60分int main()int count;//函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值count=21.C++ sort()排序详解。
2023-06-18 09:36:21
191
原创 C++ 复习
一、静态成员1.下列关于this指针的叙述中,正确的是 DA.任何与类相关的函数都有this指针B.类的成员函数都有this指针C.类的友元函数都有this指针D.类的非静态成员函数才有this指针2.以下说法正确的是(C)。A.在静态成员函数中可以调用同类的其他任何成员函数B.const成员函数不能作用于非const对象C.在静态成员函数中不能使用this指针D.静态成员变量每个对象有各自的一份3.静态成员函数没有: BA. 返回值B. this指针。
2023-04-24 19:51:40
1080
原创 PTA 身份证升位
试定义一个类ID,将15位的旧版身份证号扩充为18位。在15位的身份证号中,第7、8两位为出生年份,例如:1980年出生的人,身份证号码的第7、8位的值是80,在18位身份证号中,将7-10四位的值改为1980,并将原身份证号码第9位开始以后所有数字依次向右平移2位,在18位身份证号码中,最后增加一位校验码,校验码的计算方法如下(只考虑20世纪出生的公民):(1)将已扩展出的17位身份证号按各位上的数字进行加权求和,结果为S。
2023-04-24 19:14:39
211
原创 PTA 动态二维数组的转置
设计一个矩阵类Matrix(整型动态二维数组类)类中成员函数有:构造函数(创建m行n列的矩阵);析构函数(释放动态申请数组空间);读入函数ReadMatrix(创建m行n列的矩阵元素的值);输出函数WriteMatrix(输出m行n列的矩阵元素的值,每个元素占5个字符宽度 );转置函数void Transpose(Matrix& B)(将当前对象矩阵转置为一个n行m列的B矩阵)。在main()函数中输入m,n的值创建m行n列的矩阵A,矩阵B是A的转置矩阵。
2023-04-23 23:16:34
602
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人