- 博客(29)
- 收藏
- 关注
原创 LeetCode题解分享
这到题的主要思想是把每行的行号和这一行对应的战斗力都从存储在一个哈希表里,在将键值对根据值的大小,从小到大排序,排完序在将前k行提取出来,返回整k对键值对就好了,但是排序的时候的规则是,如果第i行和第k行的战斗力相等,就看i和j谁大,谁打谁的战斗力强,这个时候就很需要c++的排序函数大显神威了。
2023-03-10 20:19:28 262
原创 总结近三个月所学
在家里的学习效率和学习目的性确实不如在学校强,学的东西很快就忘了,记住的不多,而且学习的时候容易走神,但庆幸电脑笔记内会留一套方便复习。大多的已掌握的数据结构内容都是源于做题,以后还是得多做题。
2023-02-15 23:56:09 86
原创 数 据 结 构
顺序型存储是通过数组实现的,我们要先熟悉一下我们所定义的结构体。非递归遍历还涉及到层序遍历,也就是一层一层的从根节点处往下遍历。来看上方的示意图,我们很简单就能的出判断队列是否为空的函数。队列满足先进先出的规则,跟我们日常生活中的排队是一样的。判断堆栈是不是空的只要判断栈顶是不是空的就行。使用队列,我们需要定义下面的结构体。我们定义的初始结构体也应该修改了。我们对链式存储的初始定义如下,先左子树,再根节点,再右子树。先根节点,再左子树,再右子树。先左子树,再右子树,再根节点。我们一般把头作为堆栈的顶。
2022-12-30 22:35:29 88
原创 【无标题】
我们的要求是将他们分别编序号为1到n,让第s个开始从1报数报到第m个出列,每出来十个人为一组,知道人全部出列为止。设数字A除了他自己之外的所有因子的和是B,B出他自己之外的所有因子的和等于A,那么A和B就是亲密数。这次我们使用了新方法 最大公倍数等于两数之积除以最大公约数。第一种是使用数组储存n-1个数并将其转化成一个整数在返回。该问题有两种解决方法一种麻烦,一种简单。我们写出c语言代码如下,你可以输入10个人试试。第二种 直接看代码把。
2022-11-15 21:51:32 267
原创 【无标题】
我们可以遍历那一行,找到最大的数,在遍历那最大数的那一列,找到那一列的最小值,如果最小值等于最大值那它就是鞍点,之后我们在对下一行进行操作,如果数列力有鞍点,我们手持的🚩就是1,如果没有🚩是0,出整个循环之后在判断旗子嗨哟没有,没有就输出No 有就啥也不输出。如果有空格,而且旗子是0,数量就不加一,如果该元素不是空格且旗子是0,那就说明该元素的前面的元素是空格,所有他是单词的首字母,数量加一,之后就可以遍历之后的元素了,I would like to announce a thing。
2022-11-07 12:18:17 55
原创 记录最近所学的东西
除此之外,我们还需要一篇文章,或者是随机生成的这里需要先了解一些函数库内的东西,:是字体路径,因为wordcloud库默认不支持中文,所以可以自己使用一种字体,支持OTF和TTF格式。第一种是递推法,也就是数列中的任意第 i 个项(i>=3)可以由第 i-1 个项加上第 i-2 个项。对比这俩的空间复杂度和时间复杂度,显然后者都是领先的,这也就是为啥我们在高中的时候更喜欢用通项公式了。:最多显示词云图词的数量,默认是200。:分别是画布的宽度和高度,单位是像素。:词云图的背景颜色 默认是黑色。
2022-11-07 11:02:26 72
原创 总结最近所学
下面是大长虫语言(python)的for循环,在使用for循环之前我们先来了解一下range,这个可以让下面的n的那等于1到100,但是不等于101因为这个range是左闭又开,取不到101,可以看到他的类型是list也就是列表,除了这个定义方法,我们还有很多相关的操作函数,大长虫(python)的while循环和c语言的相差不大,唯一的差别就是格式上的,大长虫的for循环和c语言的for循环相差比较大,废话少说,直接上代码。第一个参数是插入的位置的下标,编译运行过后是下面这个鸭子。删除之后就是下面这样,
2022-10-21 21:25:16 221
原创 总结最近所学
斐波那契数列就是该项数与上一项的数的和是下一项数,那根据这个性质,我们可以很容易的使用c语言复刻出来,废话不多说,我们直接上。首先我们要先判断用户输入的数字是否大于等于2,如果大于2那就进入for循环,如果小于等于2,我们就可以直接得出结果了。使用python判断和循环语句的时候最重要的就是缩进哦,这是与c语言不一样的地方。下面哪一行的’ ni '就是我们的re.finall查找出来的。(实际上在使用的时候我们一般是 变量=‘颜色字符’的方式来使用的)大长虫的re库里有很多好用的函数,
2022-10-20 21:28:07 272
原创 初始python
事实上,当你使用了pycharm一段时间之后,你应该就会明白,除了我之前提到的#之后要加一个空格,pycharm希望你可以在很多地方都加空格,比如变量与关系符之间,否则pycharm会用黄线标注来警告你,你的格式有问题,当然他除了黄线标注之外还有红线和绿线,绿线可能是说你对量的命名有语法错误,还有就是你的注释有语法错误,他甚至会离谱到说你的语文注释的语法有问题。python的注释标准使用的#开头,#一行之后的东西都不会被编译运行,除此之外,pycharm希望你能在#之后价格空格。
2022-10-13 20:25:50 86
原创 【无标题】
这个玩意有个缺点 他只能在一个范围内运动,因为我是用的二维数组的原理实现的 ,如果想要运动的范围变大 可以将二维数组的两个下标的范围变大。设想我们要把终端(那个黑框框)中所有的东西全部清空,我们就得需要特殊的函数了这个函数需要包含另一个头文件,Windows.h。在"pause"下面加就行,system(“cls”);这个时候产品经理看不下去了,想让你加一句,让所有的“注释”消失。加了之后,再点击任何键,就会清楚所有东西,你去试试。,我们就可以使用这个cls函数。废话少说,直接来吧!
2022-10-07 18:17:35 75
原创 通过指针逆序数组
#include<stdio.h>void receive(int*,int);int main(){int *p;int n;scanf("%d",&n);p=(int*)malloc(n*sizeof(int));//先申请以空间int i;for(i=0;i<n;i++){scanf("%d",p+i);将值输入到指针数组之中}receive(p,n); 调用该函数for(i=0;i<n;i++){printf("%d",*(p+i));
2022-09-23 21:08:31 96
原创 文件写入操作
废话少说,我们直接看代码#include<stdio.h>void filewrite(){FILE*fp=fopen("./焰分噬浪尺.txt","w");if(fp==NULL){perror("file open failed");return;}char ch=fputc('Y',fp);printf("%c",ch);fclose(fp);}int main(){filewrite();return 0;}如果有这个文件,会直接打开并写入Y这个字
2022-09-23 20:17:41 60
原创 入校之后,创作滞慢
没有电脑,只能用手机来写,因此没法使用markdown来编辑了,而且在学校这几天,学到的c语言少之又少,实在没什么可以在水下去了首尾互换,无缝衔接#include<stdio.h>int main(){int a[5];int i=0;for(i=0;i<5;i++){scanf("%d",&a[i]);}int *p=a;int temp;int *p1;int *p2;for(i=0;i<5/2;i++){p1=p+i;p2=p+
2022-09-23 17:25:21 157
原创 一点点的积累
原理是一个3x3的二维数组,并将这个数组初始化,这样棋盘我们就构造好了,之后就是下棋的环节,如果你想让机器陪你下,你就得需要srand和rand函数,并求其除以3的余数,这样才能保证电脑产生的两个随机数再这个棋盘上是合法的,而且没三次就需要检索一次是否产生了赢家,这个就需要一维数组的遍历,先横着来,将三行都遍历一下,在竖着来,把三列给遍历一下啊,再者就是两条对角线,同时我们还需要判断人输入的数是否在这个棋盘上合法,而且要判断你所输入的坐标是否已经被下过棋了,看着也许很难,但是实现起来很简单。
2022-09-18 22:26:35 64
原创 【无标题】记录最近的学习
有些编译器在某些情况下会输出字母在ASCII码值表内对应的ASCII码值的差值,很遗憾的是我电脑上装的devc cao和VS2019都不能输出ASCII码值的差值。指针数组,本质上还是数组,只不过是由多个指针变量构成的,变量存放各自指向的地址定义方式是 数据类型(*指针变量名)[ 元素的个数 ]可以将wow赋给a或者把b的值赋给a,但是a和wow位置的字符长度不能超过a,否则可能会报错。这个可以将两个字符串做对比,相同就输出0,左边大就输出1,右边大就输出-1。但是只要思想不滑坡,办法总比困难多。
2022-09-13 17:47:54 110
原创 要努力变的强大
此法需要函数介入,首先输入数列元素的个数,在输入数列的元素,这一大缺点就是比较麻烦,需要手动输入所有元素,暂时没有发现方便的方法 可变参数有可能会用到另一个头文件stdarg和这个头文件里的va_list(建立数列)va_start(初始化数列里的每一个元素)va_arg(访问数列里的元素) va_end结束访问。如果我们想要先输入一个决定学生数量的数字,在输入学生每位学生那么多的信息,在根据成绩大小排序,我们就需要一个数组了,但这个数组的下标是确定的,(不确定的情况我不会。
2022-09-08 14:32:30 164
原创 或许是令人头痛且掺杂数学的语法
预处理器有好多个头文件名,用的最多的可能就是define了吧,我们使用的define来修改一个求最大值的。这就类似于我们的函数了,但是个人认为这个比较高级点(个人观点,不喜勿喷)还有define的另一个伙伴#......
2022-08-31 16:44:57 176
原创 几种不简单的语法
共用体和结构体以及枚举都比较像,后两位需要特殊的一个单词,那共用体当然也需要,union,同时需要头文件string 而且这个和结构体差不多但又有个明显的区别,结构体之内的每一个变量都有自己的存储空间,但是共用体不是,共用体的所有变量共用同一储存空间,而且如果有一个变量使用了所有空间,就会到这其他的值出现问题,我们废话少说,上才艺!因为我们定义的a是字符 而且是以c(单字符)的形式输出,所以a=字符1然后我们的getchar()就会等于2 如果我们再加一个getchar会怎么样呢?我们把程序改成下面这样。.
2022-08-30 15:59:51 583
空空如也
无下标数组的用法有哪些?
2022-09-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人