暂时未有相关云产品技术能力~
暂无个人介绍
(leetcode)二叉树最大深度
(leetcode)单值二叉树
你应该知道的C语言干货(2)(strlen和strcpy的模拟实现)
二叉树的几个递归问题
堆的介绍与堆的实现和调整
指针和字符数组笔试题及其解析(第二组)
一维数组笔试题及其解析
有点相似于:链表相加II,这道题我们仍然有进位,但不同的是,链表相加我们选择了开辟新节点,这道题我们选择反转两次链表,开始一次,结束一次。
这题我们将使用栈解决这个问题,利用栈先进后出的特点,从链表的中间位置进行入栈,寻找链表的中间位置参考:删除链表的中间节点,之后从头开始进行连接。
链表这部分的题,不少都离不开单链表的反转,参考:反转一个单链表 这道题加上哨兵位的话会简单很多,如果不加的话,还需要分情况一下,像是从头节点开始反转还是头节点以后开始反转,有了哨兵位后就只有一种情况了。 malloc一个哨兵位,next指向head,遍历两次,一次找起点,,开始节点的前一个节点保存下来,为了连接reverse返回的节点地址;一次找结束,结束的节点next节点保存下来,并使该节点的next指针置空,剩下的就是连接的问题,比较简单。
把后一个节点的值抄过来,删node的下一个节点
双指针,slow和fast,并且增加标记flag初始为1。
给定一个单链表,请设定一个函数,将链表的奇数位节点和偶数位节点分别放在一起,重排后输出。 注意是节点的编号而非节点的数值。
给定一个链表,删除链表的倒数第 n 个节点并返回链表的头指针
小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码,为了加强账户的安全性,小明对密码强度有一定要求: 1. 密码只能由大写字母,小写字母,数字构成; 2. 密码不能以数字开头; 3. 密码中至少出现大写字母,小写字母和数字这三种字符类型中的两种; 4. 密码长度至少为8
这里循环队列可以是使用链表实现,也可以是使用数组实现,两种方法这里都比队列长度k多开了一块空间,用来界定满和空,当两个指针相同时为NULL,当尾指针的下一个是头指针为满。
注意:这道题目队列的实现方法不同不会影响题目,只要是个队列,先进先出,那么不管你是双向还是结构不同,都不会影响题目的实现。
给你两个单链表的头节点 headA和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
结构体是一些值的集合,这些值可以是不同类型的变量,被称为成员变量。
尼科彻斯定理
计算日期到天数转换
这里先贴题目:
也许你正在对某些指针非常困惑,不知道怎么区分和使用,像是数组指针和指针数组,一级指针,二级指针,一维数组,二维数组等,接下来我们来作区分讲解。
我们知道包含stdlib.h头文件后,就可以使用qsort这个库函数,接下来让我们了解他。
我们知道包含string.h头文件后,就可以使用memset,memcpy,memmove,memcmp这些库函数,接下来让我们了解他们。
该库函数作用和strcpy很相似,不同点在于
#strcat的模拟实现
小数直接写出来编译器默认为double类型,后面加上f才是float类型
地图大家可以自己根据自己的想法进行改变,或者说商店和属性不满意都可以改哦~
首先,easyx仅支持C语言和C++,这对于学习C语言的新生来说很友好,在熟悉C语言的同时还可以提高写代码的能力,在熟悉C语言以后,就可以尝试写一写小游戏了,比如说扫雷,三子棋,魔塔,贪吃蛇,飞机大战等等,但是当我们写出来运行的时候可以发现,游戏的逻辑写的没有问题,也的确可以玩,但是界面和人物怪兽什么的都很丑,全是符号不好看,同时控制台一闪一闪的,对玩家来说体验感极差,这也就是我们为什么要学习easyx图形库。
网络世界中时常会遇到这类滑稽的算命小程序,实现原理很简单,随便设计几个问题,根据玩家对每个问题的回答选择一条判断树中的路径(如下图所示),结论就是路径终点对应的那个结点。
输入在一行中给出一句话,即一个非空字符串,由不超过 1000 个英文字母、数字和空格组成,以回车结束。
计算机中对整型数据的存储采用二进制(注意计算机中数据都存为补码的形式) 原码:将数值翻译成二进制就是原码 反码:正数同原码,负数符号位不变,其他位取反,0变1,1变0 补码:正数同原码,负数为其反码+1
f10是逐过程往下走,一句句往下走,也就是说,如果你写了一个函数,然后f10走到函数那里,再按f10直接就下一个语句了,该函数执行完了,不会进入函数里让你仔细看看有没有写错。
大家平时写代码是不是这样的:看完题目,好,咔咔开始写,没有什么思路,好不容易写完了,一运行,嘎嘎报错,咦?这里错了?,改!运行,哎?又错了? 最后连蒙带猜,带着疑问运行成功了,这样的习惯不太好,所以调试就显得很重要。
指针是内存中的一个编号,也就是地址。 理解成一个个房间,房间上有号码,房间是内存空间,号码就是地址,可以通过地址找到这块空间,而指针就是地址。
变量,可以参照数学中的变量,也就是可变的量 常量,一个常数,不变的量、 如何定义变量: 整型变量:int x = 0; 在定义变量时最好就初始化。 字符型变量:char ch = 0; 等等,这里不一一列举。
爱心代码(C语言简易版本)
死亡表白神器,不成功就gg(C语言)
二叉树的建立,遍历,销毁(C语言)
队列代码详解(C语言)
本题要求实现一个将输入的学生成绩组织成单向链表的简单函数。
给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。
输入n个朋友的信息,包括姓名、生日、电话号码,本题要求编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。
本题要求编写程序,以hh:mm:ss的格式输出某给定时间再过n秒后的时间值(超过23:59:59就从0点开始计时)。
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。
输入一个字符串和一个非负整数N,要求将字符串循环左移N次。
给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。
while语句:while(表达式){},先判断表达式,若符合,则执行循环内容,一个循环后再次判断表达式。