int
  • 2024-11-09初级数据结构——顺序表
    目录前言一、定义与特点二、类型三、基本操作四、应用场景五、优缺点六、元素插入和删除动态图解插入删除七、代码模板八、使用顺序表的经典例题1.求奇数的乘积代码题解2.数值统计代码题解九、总结结语前言顺序表示最基础的数据结构之一,它也是我们学习开始学习数
  • 2024-11-09「QT」几何数据类 之 QLine 整型直线类
    ✨博客主页何曾参静谧的博客
  • 2024-11-09「QT」几何数据类 之 QPoint 整型点类
    ✨博客主页何曾参静谧的博客
  • 2024-11-09大整数相加[C++]
    0前言当我们遇到需要处理非常大的整数的情况时,标准的数据类型如int或longlongint可能无法满足需求,因为这些类型的数值范围有限。在这种情况下,我们需要一种方法来处理超出常规数据类型范围的大整数。本文将介绍如何使用C++实现大整数相加。1大整数相加的基本原理从最低位开
  • 2024-11-09Air780E软件指南:zlib解压示例
    一、ZLIB解压工具简介Zlib解压工具是一个广泛使用的压缩和解压缩库,主要用于处理数据的压缩和解压缩任务。Zlib使用的是DEFLATE算法,这是一种通用的压缩算法。它被应用在很多场景中,比如压缩文件、网络传输中的数据压缩、以及各种应用程序中的数据存储和读取。Zlib的代码库相
  • 2024-11-09动态内存的相关知识点
    今天学了动态内存管理的相关知识点,首先什么是动态内存呢,我的理解是可大可小的,能够动态变化的。1.为什么存在动态内存分配我们已经掌握的内存开辟方式有:intmain(){ inta=10; intarr[10]={0}; intn; scanf("%d",&n); intarr1[n]; return0;}向上面
  • 2024-11-09调试的学习
    调试的进一步学习补充:调用堆栈例:#include<stdio.h>voidtest2(){ printf("Thisisduizhai.\n");}voidtest1(){test2();}voidtest(){ test1();}intmain(){ test(); return0;}以上的函数可以用调用堆栈进行理解,(调用堆栈同样是一种调试手段)。
  • 2024-11-09算法专题:字符串
    目录1.最长公共前缀1.1算法原理1.2算法代码2.最长回文子串2.1算法原理2.2算法代码3.二进制求和3.1算法原理 3.2算法代码4.字符串相乘4.1算法原理 4.2算法代码1.最长公共前缀.-力扣(LeetCode)1.1算法原理有以下两种策略:两两进行比较统一
  • 2024-11-09换根 DP
    树形DP中的换根DP问题又被称为二次扫描,通常需要求以每个点为根时某个式子的答案。这一类问题通常需要遍历两次树,第一次遍历先求出以某个点(如\(1\))为根时的答案,在第二次遍历时考虑由根为\(u\)转化为根为\(v\)时答案的变化(换根)。这个变化往往分为两部分,\(v\)子树外的点到
  • 2024-11-09面向对象基础(2)对象数组、重载与可变个数形参
    3、对象数组数组的元素可以是基本数据类型,也可以是引用数据类型。当元素是引用类型中的类时,我们称为对象数组。案例;定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。问题一:打印出4年级(gra
  • 2024-11-09字符串类
    17.6字符串类字符串类string是不同于字符数组的字符串处理方式。使用字符串类,需要包含以下头文件:#include<string>在学习过程中,必须分清楚string类和字符数组处理字符串的异同。17.6.1字符串类:输入输出(cin/cout)可以使用cin和cout来读写string类型。使用cin读入string类型,会忽略
  • 2024-11-08LeetCode100之旋转图像(48)--Java
    1.问题描述  给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转90度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。        示例1输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]
  • 2024-11-08链表
    链表部分(链表)707.设计链表(模版,通过了valgrind测试)实现单向链表,即每个节点仅存储本身的值和后继节点。除此之外,我们还需要一个哨兵(sentinel)节点作为头节点,和一个size参数保存有效节点数。如下图所示。初始化时,只需创建头节点head和size即可。实现get(index)时,
  • 2024-11-0842-best-time-to-buy-and-sell-stock-iii 力扣 123. 买卖股票的最佳时机 III
    买卖股票系列【leetcode】40-best-time-to-buy-and-sell-stock力扣121.买卖股票的最佳时机【leetcode】41-best-time-to-buy-and-sell-stock-ii力扣122.买卖股票的最佳时机II【leetcode】42-best-time-to-buy-and-sell-stock-iii力扣123.买卖股票的最佳时机III【le
  • 2024-11-08c语言中返回整数值的长度
     001、方法1while循环[root@PC1test]#lstest.c[root@PC1test]#cattest.c##测试c程序#include<stdio.h>intget_length(inta){intlength=0;while(a>0){length++;a/=10;
  • 2024-11-08C++中类型转换static_cast
    static_cast<type> 是C++中的一种类型转换方式,用于在编译期进行静态类型转换。与C风格的强制类型转换不同,static_cast 更加安全和明确,因为它只允许特定的类型转换,避免了潜在的错误和歧义。static_cast 的用法static_cast<type>(expression) 将 expression 转换为 typ
  • 2024-11-08Java 开发中的 9 个异常处理的避坑技巧:实战案例解析
    文章目录1.不要滥用catch一切的异常2.使用自定义异常明确表达业务逻辑3.切勿在finally中使用return4.避免吞掉异常5.避免在循环中创建异常6.利用`try-with-resources`自动关闭资源7.避免使用异常控制流程8.避免频繁创建和抛出自定义异常9.细分捕获异常类
  • 2024-11-08c语言--数组
    目录1数组创建 1.1定义定长数组1.2定义并初始化数组1.3定义部分初始化的数组2.动态数组(动态分配)2.1使用malloc动态创建数组2.2使用calloc动态创建数组2.3动态数组初始化2.4释放动态数组内存3.变长数组(VLA,VariableLengthArray)4.字符串和字符数组4.1.
  • 2024-11-08讲座の题解
    讲座配套题单的题解喵每题的文字解释会逐渐补充,如果有疑问直接私信喵目录讲座配套题单的题解喵目录A-看看你会不会用电脑B-求求你不要用内置函数C-GPAD-minE-for循环大神F-居然有人说这个是线性代数G-高三同学秒了H-无穷级数I-不要用内置函数
  • 2024-11-08简略的图书系统(对刚学完的javase语法运用)
    目录1,实现图书系统的思维过程(使不同的内容构架联系起来)2,主要操作的代码2.1,IOPeration2.2,AddOperation2.3,BorrowedOperation2.4,DelOperation2.5,ExitOperation2.6,FindOperation2.7,ReturnOperation2.8,ShowOperation2.9,Main刚学完javase,对知识使用起来,让自己熟悉和进
  • 2024-11-08[ABC365C] Transportation Expenses
    [ABC365C]TransportationExpenses题面翻译【题目描述】有NNN个人参加某项活动,第ii
  • 2024-11-0820241108
    T1小鸣的疑惑观察发现第一项贡献恒正,第二项贡献恒负,第三项贡献为\(0\),并且一项的贡献与后面无关。于是套用对第三项的分析会发现从第三项往后的所有东西贡献都是\(0\)。于是答案为\(a_1-a_2\)。代码#include<iostream>#defineintlonglongusingnamespacestd;c
  • 2024-11-08[luoguP2901] Cow Jogging G
    题意给出一个\(n\)个点\(m\)条边的正权有向图,求从点\(n\)到点\(1\)的前\(k\)短路的距离分别是多少。sol\(k\)短路问题往往使用A*算法(时间复杂度\(O(nk\logn)\))或可持久化可并堆优化最短路树(时间复杂度\(O((n+m)\logm+k\logk)\)),由于本题数据范围较小,可以
  • 2024-11-08力扣88.合并两个有序数组
    为了将nums2的数放到nums1后面,可以将nums1的m个数和nums2的n个数进行比较,按照从大到小的顺序从右向左放入nums1中。最后输出的数组共有m+n个元素,所以最后一个元素的下标为k=m+n-1。每次k--,都要num1[m[和nums2[n]比较,大的数放到nums1[k],同时m--或n--。因为m与n不一定相等,所以
  • 2024-11-08编程之路,从0开始:操作符详解
    Hello大家好!我们又见面啦!给生活添点passion,开启今天的编程之路!目录1、算术操作符2、移位操作符3、位操作符(1)按位与(2)按位或(3)按位异或(4)按位取反4、单目操作符(1)!操作符(2)szieof(3)(类型)5、逗号表达式7、关系操作符8、逻辑操作符9、?:操作符10、下标访问[],函数调用()11