自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 numpy学习日记(1)

注:使用np.arrange()创建的数组不包括尾数,即np.arrange(a,b,c),最后一个数一定小于b。2、数组属性:形状(shape)、维度(ndim)、规模(size)、数据类型(dtype)b.符合标准正态分布的随机数数组:np.random.randn(c.给定范围内的随机整数数组:np.random.randint(a.0 到 1 之间的随机数数组:np.random.rand(c.用指定值填充的数组:np.full(a.全零数组:np.zeros(b.全一数组:np.ones(

2025-02-18 16:16:36 358

原创 matplotlib学习日记(1)

(1)图片大小与清晰度,(2)描述信息缺失,(3)x与y的刻度不一定符合我们的要求, (4)如果可以的话,我们也可以标注特殊的点。以上就是常用的matplotlib函数,通过这个,我们可以更直观高效的理清我们所需的不同的图形。2、设置x,y的刻度。

2025-02-17 17:01:35 162

原创 连续子序列最大和

现在我们得到了若干的子序列,现在先将每个子数列的最大连续子数列之和求出,求出之后再两两子序列之间求出最大连续子序列,因为之前已求出了分序列的最大连续子序列之和,故再次求解时时间复杂度只是O(n),然后再把新的子序列两两合并,直到最后得到整个子序列的和值。对于这种情况,首先我们先明确一个事情,即最大值肯定是一个正数,而这个最大的正数肯定是“正(之前的序列和)+正(最后一个数的值)”或“0+正”的形式,所以我们只需从数组的最左边开始相加,当和值大于等于零时保留和值,当和值小于零时,将和值归零。

2024-04-06 19:36:23 363 1

原创 “聪明的推销员”问题题解

由于已知评分与评分之间没有重复,即每个评分都是对一个单独的数字,所以,我们可以先令一个数组b[m],其中数组的长度大于最高分数,然后,遍历所有的客户,使b[m]的下角标与客户的评分相同时,令b[m]=1(如:假设一个客户的评分为92,则b[92]=1)。时间复杂度分析:最开始排序时因为只经历了一个遍历的过程,故该段的时间复杂度为O(n),而后面查找的过程中,相当于遍历了k个值,该段的时间复杂度也为O(n)。故整个程序的总时间复杂度为O(n)。时间复杂度分析:O(n^2)。

2024-02-28 20:27:35 223 1

原创 Leetcode 12题 整数转罗马数字 笔记

思路:由于罗马数字的特殊性,为了表示一个给定的整数,我们可以通过寻找不超过该整数的最大符号值,将该整数减去该符号值,然后继续寻找不超过差的最大符号。

2024-02-20 17:23:43 190 1

原创 LeetCode 第十题 正则表达式匹配 笔记

解决了最难的点后,接下来我们讨论如何去定义n,和以往的定义n[lens][lenp]不同,这次我们选择定义n[lens+1][lenp+1]。重复0次则n[i][j]=n[i][j-2](n是二维数组,其中i对应着字符串s,j对应字符串p), 重复一次则n[i][j]=n[i-1][j-2];2、s,p均不为空时,p[0]=s[0]或p[0]='.' :此时的p[1]有两种可能,若p[1]='*',那么isMatch(s,p)=isMatch(s+1,p);='.',而p[1]='*' 这三种情况。

2024-02-18 12:38:57 308 1

空空如也

空空如也

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

TA关注的人

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