自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 leetcode-链表

leetcode-链表文章目录leetcode-链表前言一、160-相交链表二、206-反转链表三、21-合并两个有序链表四、83-删除排序链表中的重复元素五、19-删除链表的倒数第N个节点六、24-交换链表中的相邻节点七、445-两数相加Ⅱ八、234-回文链表九、725-分割链表十、328-奇偶链表总结引用前言leetcode中的链表专题中的部分题目,这里记录了自己的解题思路。一、160-相交链表思路1:哈希表法,将headA中的所有节点都放入哈希表中,然后遍历headB。如果map[q

2021-12-29 12:31:24 674

原创 leetcode-贪心思想

leetcode-贪心算法前言一、455-分配饼干二、435-不重叠的区间个数三、452-用最少量的箭引爆气球四、406-根据身高重建队列五、121-买卖股票的最佳时机六、122-买卖股票的最佳时机Ⅱ七、605-种花问题八、392-判断子序列九、665-非递减数列十、53-最大子数组和十一、763-划分字母区间参考前言记录leetcode中几道贪心算法的C++解法,以及思路。一、455-分配饼干思路:尽量做到小的饼干分给小胃口的孩子,才能做到满足更多孩子的胃口。所以首先需要对两个数组进行排序,.

2021-12-23 10:42:12 574

原创 leetcode-双指针

leetcode-双指针双指针1、有序数组-题号167两数之和2、两数平方和-题号6333、反转字符串中的元音字符-题号3454、验证回文字符串-题号6805、合并两个有序数组-题号886、环形链表-题目1417、最长子序列参考双指针最近开始刷leetcode,并通过分模块练习。这个模块是双指针,所有题目在力扣中的题号我也会标注出来。当然很多解题思路都是借鉴大佬的,这里主要是记录一下自己的想法。1、有序数组-题号167两数之和(解法1:双指针)主要是理解这个数组numbers是个有序的非递减排列的数

2021-12-01 21:46:08 813

原创 蓝桥杯-回文日期

一、思路这个题如果使用暴力解法以此遍历每一天,时间复杂度会比较高;根据题目可以知道,回文型日期以及AB型日期都是一个回文型日期,所以可以直接先利用年份生成一个回文日期,然后判断这个日期是否符合标准的日期,如果符合就必定是回文型日期,再判定是否是AB型回文型日期。二、代码代码如下:#include<stdio.h>int flag1=0,flag2=0;//定义两个标志位,用于观察是否找到了对应得回文日期 int right_date(int date);//判定是否是正确的日期 .

2021-04-08 11:38:52 357 2

原创 双向链表的基本操作

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、初始化双线性链表二、双向链表的节点插入二、双向链表的节点删除三、双向链表的节点修改四、双向链表的打印总结前言对双线性链表进行一些基础操作一、初始化双线性链表利用尾插法建立一个双向链表代码示例void InitDList(DLinkList*L){ (*L)=(DLNode*)malloc(sizeof(DLNode)); (*L)->pre=NULL; (*L)->next=NULL;

2021-03-08 22:08:43 436 1

原创 对带头节点的单链表进行建立,增加,删除,修改

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、使用尾插法建立单链表1.方法理解2.代码示例二、头插法建立单链表1.方法理解2.代码示例二、头插法建立单链表总结前言对带头节点单链表进行一些基础操作一、使用尾插法建立单链表1.方法理解 使用尾插法建立单链,主要是要建立两个节点,一个节点用于存储当前输入数据,另外一个节点要始终指向当前链表的尾部即尾节点。使用尾插法建立链表的数据顺序是键入的数据顺序。2.代码示例#include<stdio.h>

2021-03-05 16:09:23 556

原创 两个指针指向问题

文章目录前言一、重新给开始开始定义的指针划分空间二、改变第一个指针里面的数值三、改变第二个指针里面的数值总结前言开始定义一个指针,指向一片空间,并且赋值;然后再定义一个指针,将开始的那个指针赋值给后面定义的这个指针(就是目前这两个指针都指向同一片空间的首地址),当重新给开始的那个指针划分空间时,后面定义的那个指针指向不变,说明后面指针指向的是连续空间的首地址而不是开始的那个指针。一、重新给开始开始定义的指针划分空间#include<stdio.h>#include<std.

2021-03-04 11:17:56 1205 4

原创 c语言对学生进行分组

文章目录一、问题描述二、使用步骤总结一、问题描述自己用c语言结构体和数组写了一个对学生简单的分类小程序,包括姓氏相同,年龄相同,身高相仿,体重相仿,运动爱好相同,喜欢的食堂相仿。自己写的比较复杂,有什么可以改善的欢迎讨论。二、使用步骤#include<stdio.h>#include<stdlib.h>#include<string.h>#define Num 20 typedef struct{ //生成一个学生信息结构体

2020-12-09 17:45:34 1983

原创 C语言学习记录

文章目录前言一、简单的定义输入输出二、运算符优先级三、条件语句if_else四、条件语句switch-case五、循环语句-do_while六、循环语句while七、循环语句for循环八、跳出循环continue,break九、字符类型十、条件运算符十一、函数前言最近在学习C语言,将自己学习到的内容记录下来,没有标明出处,仅供参考;有什么问题的地方,欢迎指正。一、简单的定义输入输出#include<stdio.h>int main(){ int a; //定义一个整数

2020-12-04 17:32:44 495

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除