前言:本文是作为专栏内容的知识补充,也会放在《C语言》的专栏里面,有兴趣的友友们可以看看,笔者会在专栏更新C语言的学习笔记、常见问题解析!
前言:本篇文章,我们复盘顺序表和链表相关的知识点,在初阶的数据结构与算法阶段,我们把知识点分成三部分,复杂度作为第一部分,顺序表和链表、栈和队列、二叉树为第二...
这道题没什么好讲的,我们写一个嵌套循环,先输入各科成绩,再加起来,输出各科成绩和总分即可。注意打印各科成绩的时候有一个空格。
前言:从今天开始,我们就要开始一个新篇:【数据结构与算法】啦!有诗云:“开天辟地头一篇,道轮沧海尽书言”嘛!我们之前用了34篇博客(不包括自我介绍哈)的篇幅把...
前言:牛客网和LeetCode的刷题都不可或缺,我们都要做一做,无论是参加竞赛还是笔试面试,至少能提升你的代码能力!洛谷的题目也可以去做一做。力扣的题目对提升...
前言:前两篇文章已经介绍了分支循环相关的一些知识点,本文将继续为大家分享数组相关的知识点,对分支循环有兴趣的友友们可以去看笔者的上一篇博客!
scanf 是C语言标准库中的一个输入函数,用于从标准输入(通常是键盘)读取格式化数据。
在C语言中,数据初始化是指在声明变量或数组的同时为其赋予初始值的过程。正确的初始化可以提高程序的可读性和可靠性,避免未初始化变量带来的问题。
其他编程语言中也有类似Java泛型类型擦除的机制,但实现方式和程度存在差异。不同语言对泛型的处理主要分为类型擦除和具体化泛型(Reified Generics)...
问题描述:给定一个整数数组,找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
该题与上题要求基本相同,只是返回值要求返回可能的一种学习顺序,如果不存在,则返回空数组
返回的矩阵中,原来为0的节点,保持为0即可,而原来为1的节点,则指应修改为到最近的0的距离
同样是事先的准备工作,int dx[]和int dy[]分别表示方向,根据迷宫大小建立标记数组,step记录总步数。
贪⼼策略: 正难则反: 当「反着」来思考的时候,我们发现: i. 当 end <= begin 的时候,只能执⾏「加法」操作; ii. 当 end > ...
而如果两次for循环直接暴力求解,又存在超时风险。 但是我们可以在此基础进行优化:
由于可以任意调换顺序,因此只要同一个字符出现的次数为偶数次,一定可以进行对称回文。故具体步骤如下:
因此,我们可以创建⼀个数组,统计⻓度为 x 的递增⼦序列中,最后⼀个元素是谁。为了尽可能
根据贪心算法的思路,我们每次都需要求取最优解,并且推理可得,贪心解一定为最优解,因为5美元在该处相当于万能找零,而10美元只有在20美元这种特殊情况下才能派上用...