自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 ​​​48days强训——day11

假设你有一个数组prices,长度为n,其中prices[i]是某只股票在第i天的价格,请根据这个价格数组,返回买卖股票能获得的最大收益。n=2,m=100,a=2,b=3时,贪心值为2,而最大价值为6,故贪心是不可取的。在第1天(股票价格=8)买入,第2天(股票价格=9)卖出,获利9-8=1。在第3天(股票价格=2)买入,第4天(股票价格=5)卖出,获利5-2=3。在第5天(股票价格=4)买入,第6天(股票价格=7)卖出,获利7-4=3。要求:空间复杂度 O(n)O(n),时间复杂度 O(n)O(n)

2025-04-15 09:00:00 1033 1

原创 ​​​​​48days强训——day10

每日算法,值得一看

2025-04-14 11:05:05 799 1

原创 ​​​48days强训——day9

​第一题:添加逗号

2025-04-10 12:08:46 731 1

原创 48days强训——day8

题解: 最小公倍数(LCM)可以通过最大公约数(GCD)计算:LCM(a,b) = a×b / GCD(a,b)。她拿到一个 l 字母可以得 4 分,拿到一个 o 字母可以得 3 分,拿到一个 v 字母可以得 2 分,拿到一个 e 字母可以得 1 分。对于给定的两个正整数 a,ba,b,它们的最小公倍数 lcm⁡(a,b)lcm(a,b) 是指能同时被 aa 和 bb 整除的最小正整数。在一行上输入两个整数 a,b(1≦a,b≦105)a,b(1≦a,b≦105)。第二题:数组中的最长连续子序列。

2025-04-08 12:40:55 535 1

原创 48days强训——day7

​第一题:字符串中找出连续最长的数字串读入一个字符串str,输出字符串str中的连续最长的数字串个测试输入包含1个测试用例,一个字符串str,长度不超过255。在一行内输出str中里连续最长的数字串。123456789遍历字符串,当遇到数字时,用双指针计算子字符串的长度。若该长度大于之前记录的最大长度,更新起始位置和最大长度。最后输出最长连续数字串。

2025-03-29 08:30:00 639 5

原创 48days强训——day6

例如:链表 1 为 9->3->7,链表 2 为 6->3,最后生成新的结果链表为 1->0->0->0。数据范围:0≤n,m≤10000000≤n,m≤1000000,链表任意值 0≤val≤90≤val≤9。要求:空间复杂度 O(m)O(m),时间复杂度 O(m2)O(m2)(假设m是n的长度)数据范围: 读入的数字大小满足 0≤n≤1010000≤n≤101000。要求:空间复杂度 O(n)O(n),时间复杂度 O(n)O(n)要求:时间复杂度 O(n)O(n)题解:只要进行模拟即可。

2025-03-28 16:14:13 562

原创 ​​​48days强训——day5

第一题:游游的you游游现在有a个'y',b个'o',c个'u',他想用这些字母拼成一个字符串。三个相邻的字母是"you"可以获得2分,两个相邻的字母是"oo",可以获得1分。问最多可以获得多少分?第一行一个整数qqq,代表询问次数。接下来qqq行,每行三个正整数a,b,ca,b,ca,b,c,用空格隔开。输出qqq行,代表每次询问的答案。31 1 12 3 21 5 2245第一次询问,可以拼出"you",获得2分。第二次询问,可以拼出"oyouyou",获得4分。

2025-03-27 12:49:55 765 1

原创 ​​​​​48days强训——day4

​。

2025-03-26 09:57:40 771 1

原创 ​​​48days强训——day3

toupper和tolower。

2025-03-25 10:51:31 1208 1

原创 48days强训——day2

向上取整库函数:ceil(天花板)向下取整库函数:floor(地板)

2025-03-24 09:00:00 749

原创 48days强训——day1

他每次“点击”,可以把字符串中相邻两个相同字母消除,例如,字符串"abbc"点击后可以生成"ac"。比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。这道题,直接采用模拟的方法来做,对每一个数进行判断,用循环提取末尾的的数,判断之后再消掉末尾。将其中一个数组放入哈希表,再遍历其中一个,有对应的值就放入返回值中。两个数组的公共元素为2和3,返回[3,2]也是一个正确的答案。

2025-03-23 15:05:45 927 2

原创 软件设计师——软件工程

可行性分析与项目开发计划需求分析概要设计详细设计编码测试维护系统设计分为概要设计和详细设计概要设计:设计软件系统总体结构数据结构及数据库设计概念设计逻辑设计物理设计编写概要设计文档评审详细设计:对每个模块进行详细的算法设计​。

2025-01-22 12:33:47 1127 2

原创 软件设计师——系统基础开发

可行性分析与项目开发计划需求分析概要设计详细设计编码测试维护系统设计分为概要设计和详细设计概要设计:设计软件系统总体结构数据结构及数据库设计概念设计逻辑设计物理设计编写概要设计文档评审详细设计:对每个模块进行详细的算法设计​。

2024-10-09 22:02:30 1931 4

原创 软件设计师——信息安全

数字签名:发送方用自己的私钥对摘要进行签名(加密)得到数字签名放在密文后一起发送过去,接收方用发送方的公钥对数字签名进行验证(解密)如果验证成功则该消息没有被假冒且不能否认否则该消息的真实性为假冒发送确保发送者身份不可假冒(真实性)。发送者身份不可抵赖。保证信息不会被篡改(完整性)。信息摘要:将发送的明文进行Hash算法后得到摘要放在密文后一起发送过去,与接收方解密后的明文进行相同的Hash算法得到的摘要进行对比如果一致,则没有篡改,否则有篡改。常用的消息摘要算法有MD5,SHA。

2024-10-03 13:45:46 1164 12

原创 软件设计师——计算机网络

不对无席IP数据报重新排序不负责重传、不消除重复IP数据报、不对已收到的数据报进行确认、不负责建立或终止连接,这些由UDP进行通信的应用程序进行处理。URL:统一资源定位符,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。A类地址网络号占8位,主机号则为32-8=24位,能分配的主机个数为224-2个(注意:: 主机号为全0和全1的不能分配 ,是特殊地址)多播地址,一点对多点的通信,数据报交付到一组计算机中的每一个。

2024-09-30 22:13:50 3202 137

原创 软件设计师——操作系统

其中iaddr[0]~iaddr[4]采用直接地址索引,iaddr[5]和iaddr[6]采用一级间接地址索引,iaddr[7]采用二级间接地址索引。在这个前驱图中,容易位置开始结果都是一样的,假设从d开始搅拌,不能直接搅拌,需要先检查资源,用P来检查。若用PV操作控制进程 P1、P2、P3、P4和P5并发执行的过程,需要设置5个信号量S1、S2、S3、S4和S5,且信号的初始值为0。1个程序有若干个段,每个段中可以有若干页,每个页的大小相同,但每个段的大小不同。,页式存储系统中,每个页的大小为4B。

2024-09-21 18:17:57 1466 10

原创 C++: 类和对象(上)

类是一种用户自定义的数据类型,它将数据(成员变量)和操作这些数据的函数(成员函数)封装在一起,形成一个逻辑上相关的单元。class 类名 {访问修饰符:成员变量;成员函数;为了区分成员变量,⼀般习惯上成员变量会加⼀个特殊标识,如成员变量前⾯或者后⾯加_或者m 开头,注意C++中这个并不是强制的,只是⼀些惯例,具体看公司的要求。

2024-09-14 15:47:01 1299 21

原创 从C语言过渡到C++

C++标准库都放在⼀个叫std(standard)的命名空间中。C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找⼀个变量/函数/ 类型出处(声明或定义)的逻辑,所有有了域隔离,名字冲突就解决了。局部域和全局域除了会影响 编译查找逻辑,还会影响变量的生命周期命名空间域和类域不影响变量生命周期。int data;int i = 10;//全局域return 0;全局域和namespace的域不会发生编译报错——重定义。

2024-09-09 08:30:00 3075 12

原创 重磅消息:ONLYOFFICE8.1版本桌面编辑器发布:功能完善的 PDF 编辑器、幻灯片版式、改进从右至左显示、新的本地化选项等

功能丰富:可以查看、编辑和协作处理文本文档、电子表格、演示文稿、可填写的表单、PDF 等多种文件格式。多人实时协同编辑:支持多人同时编辑同一个文档,提高团队协作效率。兼容性强:兼容开放 XML 格式的 Office 文档,如.docx、.pptx、.xlsx 等。提供桌面版和手机版客户端:方便用户在不同设备上进行办公。安全可靠:提供综合性安全工具和服务,确保数据安全。开源软件:包括社区版、企业版和开发版三个版本,用户可以根据自己的需求选择合适的版本。ONLYOFFICE适用于多种操作系统,如。

2024-06-24 13:32:56 1158 1

原创 单链表实现:从理论到代码

可以随机访问元素,通过索引能快速定位到元素。存储密度高,不需要额外的指针空间。中间/头部位置的插入删除,需要挪动数据,效率低下。动态顺序表,空间不够时需要扩容,扩容本身有消耗,空间浪费。这时候就有了链表。单链表在内存中的存储(单向,不带头,不循环)​//方便之后更改类型//节点数据//指针变量保存下个节点的地址}SLTNode;

2024-06-13 11:14:07 1175 84

原创 了解内存函数

前言内存函数不止还有前四个的头文件是后四个的头文件是。

2024-05-08 22:13:30 1842 156

原创 探索动态内存开辟的奥秘

在结构体中,最后一个成员是数组,且数组没有指定大小,这个数组就是柔性数组struct S1char c;int n;int arr[];//柔性数组struct S2char c;int n;int arr[0];//柔性数组s1和s2写法不一样,但这都是柔性数组,有的编译器支持s1有的支持s2。

2024-05-04 15:49:31 1871 136

原创 顺序表——功能实现

学习顺序表之前,我们需要具备三方面的知识点。指针,结构体,动态内存的开辟。2.0 线性表线性表是数据结构中的一种基本形式,是 n 个数据元素的有限序列。线性表中的数据元素之间有序且连续,可以用一组地址连续的存储单元存储。线性表可以表示一维数组,也可以表示一串具有相同类型的元素。线性表中的元素可以是数字、字符、对象等。顺序表和链表。本章主要讲的是顺序表。

2024-04-08 09:15:36 1405 104

原创 整型之韵,数之舞:大小端与浮点数的内存之旅

C语⾔中整型算术运算总是⾄少以缺省整型类型的精度来进⾏的。为了获得这个精度,表达式中的字符和短整型操作数在使⽤之前被转换为普通整型,这种转换称为整型提升。大端小端是计算机存储数据的一种方式。在内存中,数据被分割为多个字节进行存储。大小端指的是字节的存储顺序。大端存储是指高位字节被存储在低位地址,低位字节存储在高位地址。大端存储方式常用于网络协议中。小端存储是指低位字节被存储在低位地址,高位字节存储在高位地址。小端存储方式常用于x86架构的计算机。

2024-04-02 22:21:47 2113 102

原创 C语言结合体和枚举的魅力展现

前言个人主页所属栏目前面我们已经讲了结构体的声明,自引用,内存对齐等,详细见。有需要的可以回看。今天我们讲的是,这两个跟结构体很相像但也是还是有差别的。

2024-03-29 21:20:01 3020 97

原创 掌握C语言结构体,开启编程新世界

前面我们也涉及到了结构体的讲解,但是只是粗略的讲了一下。接下里详细讲解。1.0 结构体声明...结构体定义已经讲过了,但是不够全面,现在来重新看看,用具体的例子来理解结构体的声明,struct numint num1;int num2;}s1;///声明类型的同时定义变量是s1//定义结构体变量s2//顺序初始化//代码2int num;//顺序初始化//指定顺序初始化//代码3struct num;//结构体嵌套定义//结构体嵌套初始化以上初始化已经很详细了。结构体位段。

2024-03-22 20:33:58 3218 120

原创 拿捏指针(三)

在这之前我们学习了《拿捏指针(一)》《拿捏指针(二)》没看过的可以去看看哟,接下里我们将指针最后一篇,《拿捏指针(三)》,看完直接捏爆指针。

2024-03-19 15:45:23 1974 102

原创 拿捏指针(二)

前面我们已经讲了,C语言的第一篇《拿捏指针(一)》,接下里我们继续深入的来了解指针。

2024-03-16 18:06:09 1830 103

原创 浅谈人工智能

随着2024年的到来,人工智能领域正迎来前所未有的变革和发展。随着计算能力的增强、大数据的积累以及机器学习算法的进步,人工智能(Artificial Intelligence,AI)是一门研究如何使计算机能够像人一样思考和行动的科学和工程学科。AI致力于开发能够模拟人类智能的计算机程序和系统,使其能够感知环境信息、理解和学习知识、推理和决策、交流和交互等。AI的本质在于模拟和仿效人类的认知和智能能力。AI的定义可以从两个方面来理解。

2024-03-12 20:21:10 2616 50

原创 C语言——简易版扫雷

扫雷游戏是一种益智类的游戏,目标是通过揭示方块上的数字来找到不带雷的方块,避免触雷。

2024-03-11 15:22:46 6004 36

原创 拿捏指针(一)

指针是一个变量,它存储了指向另一个变量的内存地址。它可以用来间接地访问和修改这个变量的值。每个变量在内存中都有一个唯一的地址,指针通过存储这个地址来引用其他变量。指针可以用于在程序中传递和操作内存地址,从而使程序能够更高效地访问和操作内存中的数据。这样说你可能,还是听不懂,那我们举个例子:这一天有八位客人在前台登记了入住,分别是a,b,c,d,e,f,g,h。他们一起住在酒店的一个楼层这就类似于指针,通过地址能让我们准确的找到想找的人。

2024-03-08 17:59:30 1551 36

原创 操作符详解(二)

上一篇讲了操作符详解(一),这期继续讲解剩余的操作符。操作符的分类算术操作符: + - * / %移位操作符: >> = <

2024-03-03 18:23:49 1476 26

原创 操作符详解(一)

操作符作为C语言中基础的的内容,也是非常重要的一部分。下面是所有操作符的分类。操作符的分类算术操作符: + - * / %移位操作符: >> = <

2024-02-27 22:31:54 1362 23

原创 C语言循环与分支不会用?来看看!

在C语言中,结构可以分为三种,分别是:循环结构、选择结构、顺序结构。即自上而下按进行。

2024-02-26 17:06:13 940 19

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除