自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (1)
  • 收藏
  • 关注

原创 (已解决)tensorflow_datasets.core.download.download_manager.NonMatchingChecksumError:

tensorflow_datasets.core.download.download_manager.NonMatchingChecksumError已解决

2024-12-05 13:17:14 868

原创 FileNotFoundError: [Errno 2] No such file or directory: ‘/root/.pyrouge/settings.ini‘

解决办法放在最后。最近在做自己论文的实验,在复现BERTSUMEXT时,论文在这里,在使用作者提供的微调好的模型进行测试集的测试时出现了以下报错。

2024-11-15 14:49:44 286

原创 huggingface_hub.utils._errors.HfHubHTTPError: 401 Client Error:成功解决

先看报错(解决办法在最后):下面这个图片是完整的错误信息,但是主要的就是这么几行:requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: https://hf-mirror.com/api/repos/createhuggingface_hub.utils._errors.HfHubHTTPError: 401 Client Error: Unauthorized for url: https://hf-mirror.co

2024-11-08 21:04:01 1515

原创 leecode 454-四数相加 II

/用法这个方法是在你获取map中得值时,如果键值对存在,那就正常返回,如果不存在,那就返回一个自己定义得默认值。//这里不用判断存不存在了,直接用getOrDefault就行,下面的for循环里也是一样。

2024-10-17 12:09:14 459

原创 leecode 1-两数之和

用hashmap的Key存储数组的值,用Value存储索引,挨个访问数组元素,如果hashmap中存在匹配的值,就返回,不存在就把这个元素的值和索引存入hashmap,防止和自己配对。解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。输入:nums = [2,7,11,15], target = 9。输入:nums = [3,2,4], target = 6。输入:nums = [3,3], target = 6。没什么好说的,双循环,复杂度自然是O(n^2)

2024-10-15 20:53:25 278 2

原创 leecode 349-两个数组的交集

利用集合Set的自动去重的特点,做起来比较方便。具体思路是先创建一个集合用来存放交集的元素,然后遍历两个数组,找到其中公共的元素加入到集合中,最后遍历这个集合,把其中的元素存入一个数组返回即可。给定两个数组 nums1 和 nums2 ,返回 它们的 交集。输出结果中的每个元素一定是 唯一 的。输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输入:nums1 = [1,2,2,1], nums2 = [2,2]解释:[4,9] 也是可通过的。以下是java代码实现。

2024-10-14 19:24:34 441

原创 leecode 242-有效的字母异位词

我最先想到的方法,先将字符串转成字符数组,然后将字符数组排序,字母的排序是根据ASCLL码值排的,字母异位词排序后的结果应该是一样的。字母异位词:字母异位词是通过重新排列不同单词或短语的字母而形成的单词或短语,并使用所有原字母一次。给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。输入: s = “anagram”, t = “nagaram”思路是用hashmap存储每个字母的个数,最后比较,有点麻烦。输入: s = “rat”, t = “car”以下是java实现代码。

2024-10-12 22:10:47 569

原创 leecode 142-环形链表 II

为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。简单来说就是,当相遇时,快指针走的路程减去慢指针走的路程是等于链表中环的整数倍,又因为快指针路程是慢指针的两倍,所以慢指针走的路程是环的整数倍,从相遇点与头节点一起出发,第一次相遇的点一定是环的入口。利用HashSet非常简单,首先利用HashSet不能重复存储的机制,让每一个节点挨个存储到HashSet中,第一个存不进去的节点就是入环的第一个和节点。解释:链表中有一个环,其尾部连接到第一个节点。

2024-10-11 21:19:23 469

原创 leecode 141- 环形链表

null ,因为Java中存在短路机制当前面的条件不满足时,是不会判断后面的条件的,如果把 fast.next!一直向HashSet中加入节点,当加不进去得时候就说明存在环,如果加到最后都没问题,那就不存在环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。用两个指针,一个快一个慢,快指针一次走两步,慢指针一次走一步,如果它们能相遇,那么就说明链表里存在环。

2024-10-11 17:40:48 514

原创 leecode 19-删除链表的倒数第 N 个结点

我用的是暴力的笨方法,因为第一反应就是这么做。具体做法是先倒置链表,然后从头开始找要删除的元素,找到后删除,然后再倒置链表。倒置链表就是把链表用头插法加入到一个新链表。这里要注意n=1的情况,这种情况下需要调整一下链表的头节点(这里指第一个节点)。给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。输入:head = [1,2,3,4,5], n = 2。输入:head = [1,2], n = 1。输入:head = [1], n = 1。输出:[1,2,3,5]链表中结点的数目为 sz。

2024-10-09 20:20:38 526

原创 leecode 24-两两交换链表中的节点

从头开始让节点和下一个节点的值交换,然后让指针往后跳2次。要注意while循环里的条件,因为存在节点个数为单数的情况,所以除了平常的当前节点不为空外,还要判断下一个节点不为空才行。给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。链表中节点的数目在范围 [0, 100] 内。输入:head = [1,2,3,4]输入:head = [1]输出:[2,1,4,3]输入:head = []以下是java代码实现。

2024-10-08 20:54:12 468

原创 leecode 206-反转链表

很基础一个链表操作,思路就是新建一个链表,然后把原来的链表按照头插法插入到新链表就行了,注意最好是用一个带头结点的链表,这样在插入元素时方便一点。给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。输入:head = [1,2,3,4,5]链表中节点的数目范围是 [0, 5000]输入:head = [1,2]输出:[5,4,3,2,1]输入:head = []

2024-10-08 20:35:33 471

原创 leecode 707-设计链表

void addAtIndex(int index, int val) 将一个值为 val 的节点插入到链表中下标为 index 的节点之前。1.第一个就是在表头增加节点时,正常想法是我加入一个节点p指向原来的表头,然后让原来的表头再指向新加的节点p,但是java中this是无法修改的,也就是无法这么写:this = p;所以就换一种方式,通过在表头节点后加入新节点,然后让表头节点元素值和新节点的值交换。2.第二个就是删除节点的函数,其中删除表头节点要处理的情况比较多,不难,但是要想的全面。

2024-09-26 21:37:00 991

原创 leecode 203-移除链表元素

对于删除操作,我们循环遍历链表,然后如果发现要删除的节点,就让这个节点的上一个节点的 next 指向该节点的下一个节点即可。返回头节点时,要考虑到如果原本的头节点也要删除的情况,所以我们让一个节点的下一个节点指向原本的头节点,然后进行操作,最后返回这个节点的下一个节点即可。输入:head = [1,2,6,3,4,5,6], val = 6。输入:head = [7,7,7,7], val = 7。输入:head = [], val = 1。输出:[1,2,3,4,5]

2024-09-23 18:59:33 526

原创 leecode 59-螺旋矩阵Ⅱ

寻找位置的思路在代码的注释中给出来了,要注意的是从向上找到向右找的转换,只有当我们向上顶到头(也就是上一个位置被填过了,也就是不为0),才会向右找,所以需要设立一个标识符 id 来区分向上和向右。题目的要求是右–>下–>左–>上–>右这样的循环方式来填数,所以我们的思路也是如此,因为是个矩阵,所以是个二维数组,但是不适合用for循环,因为我们的螺旋方式的 i 和 j 都是有增有减,如果是用两个for循环来控制,比较麻烦。输出:[[1,2,3],[8,9,4],[7,6,5]]以下是java实现的代码。

2024-09-20 20:14:45 454

原创 leecode 209-长度最小的子数组 记录

找出该数组中满足其总和大于等于 target 的长度最小的子数组 [numsl, numsl+1, …两个for循环,第一个控制起始位置,第二个控制终止位置,遍历数组得到所有的可能的子数组,然后在其中找到长度最小的即可。输入:target = 11, nums = [1,1,1,1,1,1,1,1]输入:target = 7, nums = [2,3,1,2,4,3]输入:target = 4, nums = [1,4,4]解释:子数组 [4,3] 是该条件下的长度最小的子数组。

2024-09-01 18:06:51 446

原创 leetcode 977 记录

leetcode 977

2024-07-17 21:15:22 353 1

空空如也

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

TA关注的人

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