- 博客(17)
- 收藏
- 关注
原创 c语言中的位运算题:
(1) 给你一个整数数组 nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次。找出只出现一次的那两个元素。你可以按任意顺序返回答案.
2024-06-14 21:22:32
147
原创 求日期相关问题的重难点:
(c) 输入某两天的年月日,输出这两天的相距多少天(不考虑公元前,且第一个日期比第二个日期要早)。(d) 已知1970年1月1日是星期四,输入之后的某一天的年月日,判断它是星期几?公元年分为100的倍数但非400的倍数,为平年。(b) 输入某一天的年月日,输出下一天的年月日。公元年分为4的倍数但非100的倍数,为闰年。请用一个表达式判断某一年是否为闰年。公元年分为400的倍数为闰年。公元年分非4的倍数,为平年。
2024-06-14 08:36:27
281
原创 c++中的string成员函数append和push_back的区别:
3.通俗点说,push_back添加的元素必须要和容器中元素的数据类型一致,string容器中元素的数据类型为字符型,而append是string特有的成员函数,其既有添加单个字符的重载形式,也有添加整个字符串字面值的重载形式,当然这个字符串字面值会被强制转换成string类的对象类型。push_back参数只能是字符类型,不能是字符串类型。append参数不能是字符类型,不能是字符类型。虽然字面值字符和字面值字符串类型不是string类型数据,但是该函数参数可以进行强制转换。
2024-06-02 18:39:55
576
原创 c++中的问题:
/记住这里不能直接用v1.size()与1进行相减,前者是一个无符号数,后者是一个有符号数,这样直接相减编译器会报错,应当转换一下。
2024-06-01 11:17:32
275
原创 leetcode上遇到的问题:(指针回溯和循环内多次访存,会大大增加运行时间,降低运行效率)
/不要把加减赋值运算写入内层循环中,(自增自减符除外)加减赋值运算非常耗时间,最主要的原因是它会多次访问内存,访问内存是非常耗时的。再深入点原因就是:它会涉及到读写命中率,他可能没有存到主存中,在辅存中,他也可能没在cash块中,而在主存中,每往下一级,内存的读写速度越慢。写在这个位置,会非常耗时间,主要有两个原因:1.在第二层循环没结束时,每次找j的时候,都会又从k-1的位置开始找,其实完全没必要,指针没必要再往后去验证,应该直接往前走。j--){ //这个运行速度慢的主要原因就是这个j=k-1;
2024-06-01 10:22:04
308
原创 C语言实现8皇后问题:
/这就是在回溯,前面的路走完了,返回上一级,再来走上一级没走的路。// 这也叫试探法,回溯法也叫试探法。//这个是8皇后全部的摆法:经过结果输出一共有92种。
2024-05-28 16:06:41
1229
原创 c++中的浮点数的比较问题的本质:
浮点数的大小比较与整型数是不一样的,计算机中二进制表示的浮点数,能表示的十进制的精度也是有限的,通常情况下,一个十进制要精确到小数点后两位,要用更多位的二进制位数才能表示。float 能精确到小数点后6位。double能精确到小数点后15位。
2024-05-26 11:18:57
227
原创 c语言中关于变量名和函数名中存的内容的问题
一个已定义的函数在编译时,系统为其分配一个入口地址,并用函数名表示。通过指向函数的指针变量,也可以调用函数。函数的指针变量: 指向函数入口地址的指针变量。(指针变量就是存地址的变量)函数的指针: 函数的入口地址 (指针就是地址)2.变量名和函数名中存的内容的问题。
2024-05-13 21:00:54
226
原创 c语言中的枚举类型
如果定义时未人为指定,则按上面的默认规则处理,即第一个枚举元素的值为。都代表一个整数,C语言编译按定义时的顺序默认它们的值为。都代表一个整数,C语言编译按定义时的顺序默认它们的值为。的比较规则是按其在初始化时指定的整数来进行比较的。”就是指把可能的值一一列举出来,变量的值只限于。如果一个变量只有几种可能的值,则可以定义为。Weekday/*(枚举类型)*/(1) C编译系统对。然后可以用此类型来定义变量。在上面定义中,sun的值为。等效于 workday=1;可以用来作判断比较。6,tue肯定就为2。
2024-05-13 17:13:04
375
原创 C语言中有关函数的基本问题
3.在定义点之前的函数要引用外部变量时,则应在该函数中用关键extern 作说明。如源文件file2.c中的函数要引用源文件file1.c中的全局变量,可用extern 来说明。3.形式参数和实际参数的区别:简单来说就是定义函数时的参数是形式参数,但是使用函数时的参数是实际参数。(3) 若在定义局部静态变量时不赋初值,则编译时自动赋初值 0 ,而对自动变量其初值不确定。1.c语言中的函数定义不能嵌套定义,但是可以互相调用,在其他函数中不能调用main()函数。中对被调函数作声明(说明) ,即函数原型。
2024-05-13 15:59:27
1025
原创 06-图1 列出连通集(第二个要求始终过不了,按照这个写法)
#include<iostream>#include<algorithm>#include<malloc.h>#include<bits/stdc++.h>using namespace std;const int MAXN=20;int G[MAXN][MAXN]={0},Nv,Ne;bool Visited[MAXN]={false};bool Visited1[MAXN]={false};int a[MAXN+1000]={-1...
2021-08-14 17:56:59
60
原创 01-复杂度2 Maximum Subsequence Sum (25 分)
#include<iostream>#include<algorithm>using namespace std;int main (){ int n=0,s=0,g=1; cin>>n; int a[n]={0},b[n]={0},ans[n]={0}; for(int i=0;i<n;i++) { scanf("%d",&a[i]); } for(int i=0;i...
2021-07-23 23:46:15
60
原创 Markdown学习
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-06-06 21:44:21
80
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人