- 博客(55)
- 收藏
- 关注
原创 《剑指offer 第2版》算法思路+代码答案(简单&中等)
链表不能逆向遍历,也不能直接访问。但是对于倒数第k个位置,我们只需要知道是正数多少位还是可以直接遍历得到的。step 1:可以先遍历一次链表找到链表的长度。step 2:然后比较链表长度是否比 k 小,如果比 k小返回一个空节点。step 3:如果链表足够长,则我们从头节点往后遍历 n−k 次即可找到所求。return 0;//递归//返回最后删除的那个元素//没有小朋友的情况return -1;
2025-05-24 18:09:24
995
原创 【第七章】函数——C++的编程模块
int main()cout << "请输入数字:";int n = 0;cin >> n;return 0;return 1;else/*******************************-清单7.7********************************/int main()while (!return 0;int i;for (i = 0;i < limit;i++)
2024-12-17 12:06:26
713
原创 【第五章】循环和关系表达式
cout << "请输入有多少辆汽车:";// 清除输入缓冲区中的换行符i < num;i++)cout << "输入第" << i + 1 << "辆车信息" << endl;cout << "名字:";cout << "年份:";//和cin.ignore();异曲同工之处i < num;
2024-10-30 11:30:53
955
原创 【第四章】数组、字符串、指针
What is your first name? Betty SueWhat is your last name? YeweWhat letter grade do you deserve? BWhat is your age? 22Name:Yewe,Betty SueGrade:CAge:22(注意,该程序应该接受的名字包含多个单词。另外,程序将向下调整成绩,即向上调一个字母。假设用户请求A、B或C,所以不必担心D和F之间的空档。)Enter your first name: Flip
2024-10-25 19:05:41
658
原创 【第三章】处理数据
Enter a latitude in degrees,minutes,and seconds:First,enter the degrees:37Next,enter the minutes of arc:51Finally,enter the seconds of arc:1937 degrees,51 minutes,19 seconds =37.8553 degreesEnter the number of seconds:31600003160000 seconds = 365 day
2024-10-22 16:18:19
795
原创 【第二章】开始学习C++
其中一个函数要调用两次,该函数生成前两行;另外一个函数也调用两次,并生成其余的输出。A_f();B_f();B_f();return 0;下面是转换公式:华氏温度=1.8*摄氏温度+32.0int main()return 0;
2024-10-21 13:10:08
602
原创 【牛客】SQL218 获取所有非manager员工当前的薪水情况
有一个员工表employees简况如下:有一个,部门员工关系表dept_emp简况如下:有一个部门经理表dept_manager简况如下:有一个薪水表salaries简况如下:获取所有非manager员工薪水情况,给出dept_no、emp_no以及salary,以上例子输出:3、答案3.1 犯的错误
2024-05-18 20:52:39
384
原创 【牛客】SQL217 对所有员工的薪水按照salary降序进行1-N的排名
有一个薪水表salaries简况如下:对所有员工的薪水按照salary降序先进行1-N的排名,如果salary相同,再按照emp_no升序排列:3、答案RANK()函数:当两条或多条记录具有相同的值时,它们会得到相同的排名,但是后续记录的排名将会跳过。例如,如果有两个并列第一名,下一个不同的值将是第三名。DENSE_RANK()函数:在处理相同的值时,会给予相同的排名,但后续的排名不会跳过。也就是说,如果有两个并列第一名,下一个不同的值将是第二名。
2024-05-18 20:27:34
406
原创 【牛客】SQL216 统计各个部门的工资记录数
有一个部门表departments简况如下:有一个,部门员工关系表dept_emp简况如下:有一个薪水表salaries简况如下:请你统计各个部门的工资记录数,给出部门编码dept_no、部门名称dept_name以及部门在salaries表里面有多少条记录sum,按照dept_no升序排序,以上例子输出如下:3、答案
2024-05-18 20:00:38
344
1
原创 【牛客】SQL213 查找所有员工的last_name和first_name以及对应的dept_name
有一个员工表employees简况如下:有一个部门表departments表简况如下:有一个,部门员工关系表dept_emp简况如下:请你查找所有员工的last_name和first_name以及对应的dept_name,也包括暂时没有分配部门的员工,以上例子输出如下:3、答案
2024-05-18 19:19:08
374
原创 【牛客】SQL212 获取当前薪水第二多的员工的emp no以及其对应的薪水salary
有一个员工表employees简况如下:有一个薪水表salaries简况如下:请你查找薪水排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不能使用order by完成,以上例子输出为:(温馨提示:sqlite通过的代码不一定能通过mysql,因为SQL语法规定,使用聚合函数时,select子句中一般只能存在以下三种元素:常数、聚合函数,group by 指定的列名。如果使用非group by的列名,sqlite的结果和mysql 可能不一样)
2024-05-13 14:19:22
466
原创 【牛客】SQL211 获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
有一个薪水表salaries简况如下:请你获取薪水第二多的员工的emp_no以及其对应的薪水salary,若有多个员工的薪水为第二多的薪水,则将对应的员工的emp_no和salary全部输出,并按emp_no升序排序。
2024-05-13 14:02:55
237
原创 【牛客】SQL210 统计出当前各个title类型对应的员工当前薪水对应的平均工资
有一个员工职称表titles简况如下:有一个薪水表salaries简况如下:请你统计出各个title类型对应的员工薪水对应的平均工资avg。
2024-05-12 11:30:58
255
原创 【牛客】SQL209 查找employees表emp_no与last_name的员工信息
有一个员工表employees简况如下:请你查找employees表所有emp_no为奇数,且last_name不为Mary的员工信息,并按照hire_date逆序排列,以上例子查询结果如下:3、答案
2024-05-12 11:12:24
308
原创 【牛客】SQL206 获取每个部门中当前员工薪水最高的相关信息
有一个员工表dept_emp简况如下:有一个薪水表salaries简况如下:获取每个部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号dept_no升序排列,以上例子输出如下:3、答案3.1 每个部门最高的薪水
2024-05-12 11:05:39
523
原创 【牛客】SQL205 获取所有员工当前的manager
有一个员工表dept_emp简况如下:第一行表示为员工编号为10001的部门是d001部门。有一个部门经理表dept_manager简况如下:第一行表示为d001部门的经理是编号为10002的员工。
2024-05-12 11:05:21
306
原创 【牛客】SQL204 获取所有非manager的员工emp_no
有一个员工表employees简况如下:有一个部门领导表dept_manager简况如下:请你找出所有非部门领导的员工emp_no,以上例子输出:3、答案3.1 方法一
2024-05-12 11:04:55
348
原创 【牛客】SQL202 找出所有员工当前薪水salary情况
有一个薪水表,salaries简况如下:请你找出所有员工具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示,以上例子输出如下:3、答案
2024-05-12 11:04:37
306
原创 【牛客】SQL201 查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t
有一个薪水表,salaries简况如下:请你查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t,以上例子输出如下:3、答案GROUP BY 和 HAVING 通常一起使用来对数据进行分组和筛选。GROUP BY:这个关键字用于将结果集按照一个或多个列进行分组。在每个分组中,你可以对数据执行聚合函数(如 COUNT、SUM、AVG 等),以计算每个分组的统计信息。HAVING:这个关键字用于在分组后的结果集中进行筛选。它类似于 WHERE 子句,但 WHERE 子句是在分组之前应
2024-05-12 11:04:11
338
原创 【牛客】SQL199 查找所有员工的last_name和first_name以及对应部门编号dept_no
有一个员工表,employees简况如下:有一个部门表,dept_emp简况如下:请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,也包括暂时没有分配具体部门的员工,以上例子如下:
2024-05-12 11:03:48
312
原创 【牛客】SQL198 查找所有已经分配部门的员工的last_name和first_name以及dept_no
有一个员工表,employees简况如下:有一个部门表,dept_emp简况如下:请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,未分配的部门的员工不显示,以上例子如下:3、答案
2024-05-12 11:03:12
269
原创 【牛客】SQL197 查找当前薪水详情以及部门编号dept_no
有一个全部员工的薪水表salaries简况如下:有一个各个部门的领导表dept_manager简况如下:请你查找各个部门当前领导的薪水详情以及其对应部门编号dept_no,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列,以上例子输出如下:
2024-05-12 11:02:42
278
原创 【牛客】SQL196 查找入职员工时间排名倒数第三的员工所有信息
有一个员工employees表简况如下:请你查找employees里入职员工时间排名倒数第三的员工所有信息,以上例子输出如下:注意:可能会存在同一个日期入职的员工,所以入职员工时间排名倒数第三的员工可能不止一个。
2024-05-12 11:02:06
348
原创 【牛客】SQL195 查找最晚入职员工的所有信息
有一个员工employees表简况如下:请你查找employees里最晚入职员工的所有信息,以上例子输出如下:3、答案3.1 思路**ORDER BY **根据指定的列对结果集进行排序,默认按照升序,降序ORDER BY DESCLIMIT(m, n) 从第 m + 1 行开始取 n 条记录最晚员工自然是 hire_data,最晚可以用排序 ORDER BY DESC 降序来得到,然后是获取第一条记录,这样理论上是有 bug 的,因为 hire_data 可能有多个相同的记录3.2 代码
2024-05-12 10:56:41
272
原创 This function or variable may be unsafe. Consider using strcpy s instead. To disable deprecation, US
'strcpy': This function or variable may be unsafe. Consider using strcpy s instead. To disable deprecation, use CRT SECURE NO WARNINGS.See online help for details.strcat': This function or variable may be unsafe. Consider using strcat s instead. To disabl
2024-03-13 10:32:59
507
原创 小白教程用Xshell和Xftp部署python的Django项目到云服务器上【图文详解版】
pycharm生成依赖文件,xftp上传项目,xshell进行解压、安装虚拟环境等等操作!
2023-11-03 21:19:33
674
原创 小白入门MySQL~MySQL知识整理总结(DDL、DML、DQL、DCL、函数、约束、多表查询、事务)
注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。外键:用来让两张表的数据之间建立连接,从而保证数据的一致性和完整性。左侧的emp表是员工表,里面存储员工的基本信息,包含员工的ID、姓名、年龄、职位、薪资、入职日期、上级主管ID、部门ID,在员工的信息中存储的是部门的ID dept_id,而这个部门的ID是关联的部门表dept的主键id,那emp表的dept_id就是外键,关联的是另一张表的主键。注意:目前上述两张表,只是在逻辑上存在这样一层关系;
2023-10-22 17:54:53
272
原创 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C4996 ‘scanf‘: This function or variable may be unsafe. Consider using s
错误 C4996 ‘scanf’: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.严重性 代码 说明 项目 文件 行 禁止显示状态。
2023-09-19 22:51:47
7173
原创 Linux——vim 和 vi 快速入门
编辑 /etc/profile 文件,一般模式下,输入 20,再输入 shift+g,则定位到20行了。设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]编辑 /etc/profile 文件,使用快捷键到该文档的最未行[G]和最首行[gg]在文件中查找某个单词 [命令行下 /关键字 ,回车 查找,输入 n 就是查找下一个]再输入 : 命令模式;拷贝当前行 yy,拷贝当前行向下的5行 5yy,并粘贴(输入p )删除当前行 dd,删除当前行向下的5行 5dd。
2023-09-12 23:00:18
136
原创 第七阶段:机房预约系统
学校现有几个规格不同的机房,由于使用时经常出现"撞车"现象,现开发一套机房预约系统,解决这一问题。分别有三种身份使用该程序学生代表:申请使用机房教师:审核学生的预约申请管理员:给学生、教师创建账号机房总共有3间1号机房 — 最大容量20人2号机房 — 最多容量50人3号机房 — 最多容量100人申请的订单每周由管理员负责清空。学生可以预约未来一周内的机房使用,预约的日期为周一至周五,预约时需要选择预约时段(上午、下午)教师来审核预约,依据实际情况审核预约通过或者不通过。
2023-07-30 23:36:21
296
原创 第六阶段:基于STL的演讲比赛流程管理系统
学校举行一场演讲比赛,共有12个人参加。比赛共两轮,第一轮为淘汰赛,第二轮为决赛。 比赛方式:分组比赛,每组6个人;选手每次要随机分组,进行比赛* 每名选手都有对应的**编号**,如 10001 ~ 10012 * 第一轮分为两个小组,每组6个人。 整体按照选手编号进行**抽签**后顺序演讲。当小组演讲完后,淘汰组内排名最后的三个选手,前三名晋级,进入下一轮的比赛。 第二轮为决赛,前三名胜出,每轮比赛过后需要显示晋级选手的信息
2023-07-27 20:27:25
125
原创 【南京大学】袁春风教授的 计算机系统基础(一)——第3章 运算电路基础 课堂笔记
首先,介绍布尔代数和数字逻辑电路的基础性内容;然后,介绍C语言中的按位运算以及逻辑运算;接着,介绍高级语言中的整数加减运算及其对应的底层实现电路。
2023-07-25 23:31:18
766
原创 第五阶段:C++提高编程
模板就是建立通用的模具,大大提高复用性例如生活中的模板一寸照片模板:PPT模板:模板的特点:C++另一种编程思想称为 泛型编程 ,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板函数模板作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体制定,用一个虚拟的类型来代表。语法:解释:template — 声明创建模板typename — 表面其后面的符号是一种数据类型,可以用class代替T — 通用的数据类型,名称可以替换,通常为大写字母示例:总结:注意事项:自动类
2023-07-23 21:41:08
130
原创 【南京大学】袁春风教授的 计算机系统基础(一)——第2章 数据的表示和存储 课堂笔记
首先,介绍进位计数制和编码的基本概念;然后,介绍定点数的编码表示,在此基础上介绍带符号整数和无符号整数的表示;接着,介绍浮点数的编码表示,主要包括IEEE 754单精度和双精度浮点格式标准;随后介绍逻辑值、西文字符和汉字等非数值数据的编码表示;最后,介绍数据的宽度和存储。
2023-07-22 00:11:24
1234
1
原创 【南京大学】袁春风教授的 计算机系统基础(一)——第1章 计算机系统概述的课堂笔记
首先,通过介绍C语言程序的具体实例,来说明高级语言程序的执行结果与编程语言之外的计算机系统其他方面有关,从而使学生明白为何要学习“计算机系统基础”课程;然后,介绍计算机系统基本组成与基本功能、程序开发和执行过程、计算机系统层次结构等概述性内容;最后,简要说明本课程的主要学习内容。
2023-07-13 18:17:43
806
1
原创 Django运行:python manage.py makemigrations 报错:No changes detected 解决方法
先开始运行python manage.py makemigrations时,报的错是不行.【我这里指的是Django 最新版本4.2.2】,我降成了3.2.18版本的在设置中,选中Python解释器后,执行下图操作:在下图中点击执行以下命令,重新安装,且安装Django的3.2.18版本回到下图位置,就会看到3.2.18版本的Django出现在这里,安装成功。之前删除Django时报红代码,再重新安装后并没有反应。是因为Pycharm软件还没反应过来而已!
2023-06-25 10:59:24
1586
原创 第四阶段:基于多态的职工管理系统
视频链接:https://www.bilibili.com/video/BV1et411b73Z/此笔记:P147 - P166。
2023-06-08 20:33:54
178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅