- 博客(11)
- 收藏
- 关注
原创 marshmallow报错TypeError解决方案
出现这个报错,如果代码写法没有问题,那么大概率是版本兼容问题。新版本的marshmallow已经不再用description和missing参数了,所以原代码的写法可能是兼容老版本的。针对版本兼容问题,有两种解决方法。一是下载旧版本的marshmallow(但要注意其他相关的包是否兼容这个更旧版本的marshmallow),二是把代码改为兼容新版本marshmallow的写法。我安装的版本是marshmallow 3.19.0和APIFlask1.2.0,可以参考一下。删除当前下载的版本并下载可用版本。
2025-06-16 16:03:32
332
原创 配置和使用Gurobi Optimizer(图文说明)
现在我们下载了两个文件,第一个安装包文件直接打开,直接next就行,直到finish,中间可以修改文件路径(如果内存充足可以不修改),如果不熟悉安装可以先不随意改配置,以防安装失败,等熟练了可以卸载重装。(e) 在华的海外学生及港澳学生没有学籍证明,在提交申请表的同时,请提交学生证照片,入学通知书照片,本学期缴费证明等可以证明当前状态的资料。(d) 已经毕业,即将进入下一个学位的学生,在提交(b)的同时,也提交一份录取通知书。4.5 如果你的学校比较特殊,或者本人不在对应的ip地,就需要发邮件啦。
2025-06-16 09:49:01
2311
4
原创 Bristol Stock Exchange (BSE) 简单使用
链接:https://github.com/davecliff/BristolStockExchange。
2025-04-07 10:34:06
409
2
原创 反转链表(1)
在对单链表的操作中,一个很重要的规则就是“先断链 再链接”,因为它不能允许出现同一个结点指向两个结点的情况,也不能允许两个结点被同一个结点指向的情况。假设我们把从1到2的链条断掉,现在就变成了1... 2->3,接下来想把1再连起来,想实现的是2 -> 1,但是, 2->3 同时 2 -> 1是不允许的。假设当前我们的原链表只有两个结点 1 -> 2,那么反转这个链表实际上就是对相邻的这两个结点进行交换,变成 2 -> 1。第一次循环结束后链表是这样的: 3 -> 2 -> 1 -> null。
2025-02-12 16:54:40
608
原创 二分查找 (2) 峰值问题
相反如果砍一刀的位置比较靠前,比如上面这个数组旋转6次,那么就变成了[1,2,4,5,6,7,0],最小元素0就是比较靠后的,如果旋转7次(即数组的长度),则旋转后还是它本身。可以看到判断条件中出现了mid+1,而mid是可以取到初始边界right的值的,因此,这个时候就不能把初始的right 设置为 nums.length了,而是nums.length-1,保证不会在循环判断的过程中出现超出数组索引的问题。这个数组实际上还是“有特点”的,因为在旋转之前,它是一个升序排列的数组。请你找出并返回数组中的。
2025-02-09 14:36:26
718
原创 二分查找 (1)
给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1, -1]。你必须设计并实现时间复杂度为O(log n)的算法解决此问题。
2025-02-03 21:25:13
562
原创 相向双指针(3):盛最多水的容器 + 接雨水
给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)和。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。你不能倾斜容器。以leetcode题目描述中给出的例1为参考,进行模拟:① 初始状态:定义左右两个指针,left=0,right=height.length-1。定义一个变量ans用来存储解。在例1中,初始的 left=0,right=8。② 思考:更新最优解的逻辑?
2025-01-27 13:34:22
871
原创 相向双指针 (2):四数之和
在前面的代码中,我们并没有用一个变量sum来存储四数之和并与target比较大小,而是直接在if判断逻辑里直接对nums[a]到nums[d]进行加和。本题本质上和三数之和完全相同。因为有四个数,我们需要确定数组nums的四个索引(这里就用题目中给出的a,b,c,d来表示)。为了使用双指针来解决问题,同样地,这里固定两个索引a和b,而用双指针来查找后两个数的索引。可以看出来,这里除了变量名不同,与上一篇三数之和相比唯一修改的地方就是嵌套了一个for循环。这个问题也很好解决,为了避免溢出,可以使用。
2025-01-25 10:36:54
445
原创 相向双指针(1):三数之和
我们可以固定一个索引,“拿出”两个来分别作为左指针和右指针相向而行,这样就可以将三数之和转化成经典的两数之和问题。在第二次循环时,i自增后为1,满足i>0,此时进入if判断逻辑,若和数组中上一个位置的数相同,则使用continue语句(即跳过当前的nums[i],不对它进行其他的处理直接进入下一个循环)。在正式coding之前,我们还需要知道的是:在使用相向双指针的方法之前,必须保证数组nums是有序的,这正是利用双指针降低时间复杂度的基础(除非题中原始数据已经有序)。接下来,就是双指针出场的时候了。
2025-01-24 21:00:26
353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅