随笔分类 - 日常练习
摘要:移除链表元素只需要把指向下一个节点的值改变就可以删除元素,一般在链表前面加一个伪头会更方便计算,所以需要新定义一个节点指针去指向头head,分别用pre 和 cur来判断是否是要删除的元素,然后改变next的值,注意不要利用伪头或head直接去判断,不然返回的只有最后一个节点 /** * Defin
阅读全文
摘要:#include<stdio.h> #include<stdlib.h> #include<math.h> int queue[8]; int sum = 0; void show() { for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j+
阅读全文
摘要:这是一道模拟题,我们首先定义一个二维数组,然后将他的边界定义出来,定义好边界后就开始往数组中放数字,每次到达边界,就改变方向,但注意奇数的螺旋矩阵最中间的数需要自己定义,否则会造成死循环 以下代码实现(优化前) #include<stdio.h> #include<string.h> #includ
阅读全文
摘要:#include<stdio.h> unsigned long long max(unsigned long long a, unsigned long long b) { if (a > b) return a; else return b; } int main(void) { int hors
阅读全文
摘要:#include<stdio.h> #include<string.h> int a[10000], b[10000], c[10000]; int len_a = 0, len_b = 0, len_c = 0; int main(void) { int n; scanf("%d", &n); b
阅读全文
摘要:其实这道题比较简单,我们可以使用枚举,按照所给出的比例,将满足比例的三个数列举出来,然后再判断是否满足1~9都有 因为只有三个数,所以我们从1开始一直到999,然后将每一个三位数的每一位提取出来放在一个长度为10的数组中,每提取一个相应的数组位加1,最后如果数组下标1~9都是1的话就输出三个数 注意
阅读全文
摘要:题解: 其实这题需要一些数学思路 首先我们来看正方形,只需要将方格放在一个以左上角为(0,0)的坐标系中,固定每个方格的右下角,那么很显然以这个方格延伸出来的正方形就是横竖坐标的最小值,其实这些坐标代表着他们的边线个数 然后我们来看长方形,长方形直接去求会很难,所以我们转换思路,矩形-正方形 = 长
阅读全文
摘要:#include<iostream> #include<queue> #include<malloc.h> using namespace std; typedef struct node { int data; struct node* left; struct node* right; }Nod
阅读全文
摘要:本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。 输入格式: 输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 ...给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现
阅读全文

浙公网安备 33010602011771号