代码编织梦想

【leetcode1145】c++-爱代码爱编程

 【leetcode1145】二叉树着色游戏 leetcode极简笔记,主要记录自己写的辣鸡代码 我的思路:x点将树分成三部分:①x点的左子树②x点的右子树③剩余部分。只要其中一部分的节点数量大于其他两部分之和即可胜 题解说要用到dfs,我:??? /** * Definition for a binary tree node.

小知识:hello world究竟从何而来?-爱代码爱编程

【TE_小维同学w:和大家一起学习的计科大一生】 Hello, World最早是由 Brian Kernighan 创建的。1978年,Brian Kernighan写了一本名叫《C程序设计语言》的编程书,在程序员中广为流传。他在这本书中第一次引用的Hello World程序,源自他在1973年编写的一部讲授B语言的编程教程。 但是非常不幸的是,当 F

代码随想录算法训练营第2天-爱代码爱编程

977. 有序数组的平方 抓住题目特点,有序数组的平方,所以最大值出现在最左边或者最右边双指针法,指向指针的开头和结尾,比较哪个值更大,然后放到新数组里,再移动 class Solution { public:

p1601 a+b problem(高精)-爱代码爱编程

题目描述 高精度加法,相当于 a+b problem,不用考虑负数。 输入格式 分两行输入。�,�≤10500a,b≤10500。 输出格式 输出只有一行,代表 �+�a+b 的值。 #include<bits/stdc++.h> using namespace std; vector <int> add(vector

隐式类型转换-爱代码爱编程

隐式类型转换通常有两种情况:赋值转换和运算转换。 赋值转换:将一种类型的数据赋值给另外一种类型的变量时,发生隐式类型转换。 比如: 在对变量赋值时,若等号两边的数据类型不同,需要把右边表达式的类型转换为左边变量的类型,这可能会导致数据失真(精度降低),所以隐式类型转换不一定是安全的。 运算转换:C语言中不同类型的数据需要转换成同一类型,才可以进行计算。 字

【leetcode1129】bfs/c++-爱代码爱编程

【leetcode1129】颜色交替的最短路径 bfs class Solution { public: vector<int> shortestAlternatingPaths(int n, vector<vector<int>>& redEdges, vector<vector<int

在my-爱代码爱编程

在My_string类的基础上,完成运算符重载 算术运算符:+ 赋值运算符:+= 下标运算符:[] 关系运算符:>、=、 插入提取运算符:> 要求:注意数据的保护(const) #include <iostream> #include <cstring> using namespace std; clas

p2670 [noip2015 普及组] 扫雷游戏-爱代码爱编程

题目背景 NOIP2015 普及组 T2 题目描述 扫雷游戏是一款十分经典的单机小游戏。在 �n 行 �m 列的雷区中有一些格子含有地雷(称之为地雷格),其他格子不含地雷(称之为非地雷格)。玩家翻开一个非地雷格时,该格将会出现一个数字——提示周围格子中有多少个是地雷格。游戏的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。 现在给出 �n 行

函数指针&委托&函数式接口-爱代码爱编程

C语言的函数指针,是C# 委托,Java函数式接口的原型,有必要好好探讨一下,举例说明: // FuncPointer.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // #include &

单向链表c++模板实现-爱代码爱编程

单向链表的C++模板实现,实现了插入,删除,查找等链表常用功能,代码已编译通过,若有问题,欢迎读者交流指正。 #include<iostream> template <class T> struct Node { T data; Node<T>* next; Node(); Nod

信息学奥赛一本通——鸣人的影分身-爱代码爱编程

#include <iostream> #include <cstring> using namespace std; const int N = 11; int n, m; int f[N][N]; int main() {

【c++】继承——切片、隐藏、默认成员函数、菱形-爱代码爱编程

文章目录 一、继承概念及定义二、赋值转换——切片三、继承的作用域——隐藏四、派生类的默认成员函数五、继承与友元六、继承与静态成员七、菱形继承及菱形虚拟继承八、继承与组合九、结语 一、继承概念及定义 概念

代码随想录算法训练营第五十七天|动态规划:1143.最长公共子序列、1035.不相交的线 、53. 最大子序和动态规划-爱代码爱编程

【1143.最长公共子序列】 这个题目的dp数组的定义有点绕: dp[i][j]:长度为[0, i - 1]的字符串text1与长度为[0, j - 1]的字符串text2的最长公共子序列为dp[i][j] 递推公式为: 如果text1[i - 1] 与 text2[j - 1]相同:dp[i][j] = dp[i - 1][j - 1] +

21 c++引用的讲解-爱代码爱编程

1 C++的引用讲解 对于C++,首先新建源文件时,名字需要叫main.cpp,以cpp后缀结尾。 int a; void modifynum(int &b) { b=b+1; } 调用:modifynum(a) int *p=NULL; void modify

pta统计个位数字-爱代码爱编程

题目:本题要求实现一个函数,可统计任一整数中某个位数出现的次数。例如-21252中,2出现了3次,则该函数应该返回3。 函数接口: int Count_Digit ( const int N, const int D ); 裁判测试程序样例: #include <stdio.h> int Count_Digit ( const in

vscode配置c/c++编译环境-爱代码爱编程

准备工作:         1.下载安装VScode;         2.下载安装MinGW编译器;         3.将安装好的MinGW编译器中的bin文件夹配置为环境变量; MinGW百度网盘下载链接(此为离线软件,下载后解压即可使用): 通过百度网盘分享的文件:MinGW.ra… 链接:https://pan.baidu.com/s/

有向图的拓扑序列-爱代码爱编程

#include<iostream> #include<cstring> #include<algorithm> using namespace std; const int N=100010; int n,m; int h[N],e[N],ne[N],idx; int q[N],d[N]; void add(int a

c++职工管理系统-爱代码爱编程

要求 代码 management_system.cpp(main函数) #include<iostream> #include "WorkerManager.h" #include "Worker.h"

区间合并算法例题-爱代码爱编程

目录 问题 A: 校门外的树 问题 A: 校门外的树 题目描述         某校大门外长度为L的马路上有一排树,每两棵相邻的树之间的间隔都是1米。我们可以把马路看成一个数轴,马路的一端在数轴0的位置,另一端在L的位置;数轴上的每个整数点,即0,1,2,......L,都种有一棵树。         由于马路上有一些区域要用来建地

837. 连通块中点的数量-爱代码爱编程

文章目录 QuestionIdeasCode Question 给定一个包含 n 个点(编号为 1∼n )的无向图,初始时图中没有边。 现在要进行 m 个操作,操作共有三种: C a b,在点 a 和点