自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 每日一题(力扣45):跳跃游戏2--贪心

由于题目已经告诉了我们一定可以跳到,所以我们只需去考虑前进最快的方法。即 判断当前下一步能跳的各个位置中,哪个能带你去去向最远的地方(why?因为其他位置所能提供的最大范围都没最远那个大,所以最远的那个已经可以囊括所有其他范围)

2024-04-26 20:31:08 169

原创 每日一题(力扣55):跳跃游戏--贪心

虽然能通过,但是有了“选择”,那就根本算不上贪心。重新整体思路,变为我当前可以走多少路,我现在在哪。刚开始像这道题,想的是这么从当前可以走的那几步中选择一步,所以一坨屎一样的代码。i代表人,k代表当前可以走到哪。

2024-04-26 20:06:00 154

原创 每日一题(PYAL2-048):寻宝图--dfs

【代码】每日一题(PYAL2-048):寻宝图--dfs。

2024-04-26 14:53:03 164

原创 每日一题(PTAL2-022 ):重排链表--排坑

它的测试数据有可能有分裂节点,所以需要计算实际所给链表的长度。

2024-04-25 23:08:23 136

原创 PTA满树遍历求助--有个测试点错了

超时问题已经可以解决,想知道答案错误的是哪个测试点。

2024-04-24 22:26:13 550

原创 C++中输入输出速度的优化

默认情况下,C++ 的输入输出流与 C 标准库的输入输出流是同步的,这意味着 C++ 的输入输出流在每次操作后会调用 C 标准库的输入输出流来确保数据的一致性。通过将这个标志设置为 false,你告诉 C++ 标准库不要与 C 的输入输出流同步,从而提高输入输出操作的性能。- 默认情况下,C++ 的输入流(cin)会自动刷新 C 的输出流(cout),这意味着在读取输入时,会自动刷新输出流,确保输入输出的正确顺序。这两行代码是用于控制 C++ 输入输出流的同步和缓冲行为的。

2024-04-24 22:23:33 502

原创 C++字符串中单词的提取以及按符号分隔

句子中的单词提取利用stringstream即可。如果要分割需配合getline使用。两者前提都是要先转化为字符串流。

2024-04-24 14:27:51 131

原创 每日一题(PTAL2-050):懂蛇语-模拟

1 使用getchar();去除换行符,不然会读取错误。3 while(ss>>a) 可读取其中的每一个单词。2 map本身由红黑树构造,本身key值具有顺序。

2024-04-24 10:56:34 314

原创 vector数组中移除某个元素

移除元素3 : remove会将要移除的元素放到最后,并返回指向它的逻辑末尾的迭代器。

2024-04-23 22:23:45 67

原创 每日一题(leetcode46):全排列--回溯+dfs

【代码】每日一题(leetcode46):全排列--回溯+dfs。

2024-04-23 20:00:56 80

原创 每日一题(PTAL2-052):吉利矩阵--dfs

2 和岛屿类似 这里用for循环进行寻找每种情况,并通过一加一减进行回溯。1 利用全局变量res存储个数。

2024-04-23 09:24:06 622

原创 每日一题(L2-049):鱼与熊掌--模拟+集合

代码注意点:vector数组中插入空数组可以增加vector数组长度。注意这里不用固定长度数组,用了会发生段错误,估计是超内存了。

2024-04-22 10:14:06 104

原创 每日一题(PTAL2-002):链表去重--结构体构造+模拟

【代码】每日一题(PTAL2-002):链表去重--结构体构造+模拟。

2024-04-21 18:55:35 520

原创 每日一题(L2-011):玩转二叉树--建树+层序遍历

与L2-006近乎相同,先建树,然后遍历。

2024-04-20 09:57:53 273

原创 每日一题(PTAL2-008):最长对称子串--分类讨论+遍历

最长对称子串的长度有可能是奇数也有可能是偶数,因此在遍历时要同时考虑这两种情况。

2024-04-19 20:11:26 171

原创 每日一题(PTAL2-005):集合相似度

【代码】每日一题(PTAL2-005):集合相似度。

2024-04-18 09:19:48 268

原创 每日一题(PTAL2-006):树的遍历--树的构建,队列

因为要层序遍历,所以我们可以考虑构建一颗二叉树。构建完只有利用队列就可以就行层序遍历。#include <bits/stdc++.h>using namespace std;int p1[35];int p2[35];struct Tree { int val; struct Tree* left; struct Tree* right;};struct Tree * add(int front1,int last1,int front2,int l

2024-04-16 22:21:29 212

原创 torch.where()中并行方式的实现

output,A_arg,B_arg尺寸为[2,256,256] tensor_count_0和tensor_count_1的尺寸为[15,15],它们都是tensor数据,且都在GPU上。torch.where()中一般有三个参数。第三个参数是条件不成立时的值。第二个参数是条件成立时的值。第一个参数是一个判断条件。

2024-04-15 22:52:45 532

原创 每日一题(leetcode765):情侣牵手--并查集和哈希表

代码技巧,在读取列表时都除2,符合情理并且节省了空间。

2024-04-15 08:39:05 114

原创 每日一题(leetcode238):除自身以外数组的乘积--前缀和

【代码】每日一题(leetcode238):除自身以外数组的乘积--前缀和。

2024-04-14 11:02:15 283

原创 每日一题(leetcode209):长度最小的子数组--滑动窗口

下面是我刚开始写的代码,虽然能通过,但是思维紊乱,循环条件应该去盯着满足情况下的条件,然后每次都去比较最小值,这样比较简洁。由于是区间问题,考虑到使用滑动窗口。

2024-04-13 10:00:35 233

原创 每日一题(leetcode209):长度最小的子数组--前缀和+二分法

得到前缀和数组之后,进行一次遍历,每遍历一个值,在它的后半部分利用二分法(所有数据都为正,前缀和数组有序递增)寻找第一个大于可以使区间和大于等于target的值(也可能找不到),没遍历一个,更新一次最小值即可。

2024-04-13 09:57:15 106

原创 tensor数据的保存--方便下次直接调用

【代码】tensor数据的保存--方便下次直接调用。

2024-04-11 21:52:29 96

原创 如何判断当前使用的pip是在哪里的

有时候我们需要pip一个requirements,如果本地,我们会在pycharm终端进行操作,但是当我们pip install *******时 如何判断当前使用的pip是在哪里。2 上面的方法没有成功,就记住结论,如果已经进入虚拟环境,那么pip就是你虚拟环境下的pip,如果没有,那pip是设置。1 如果电脑系统可以,可以直接运行where 或者 which pip查看所在位置(不一定会有反应)

2024-04-11 19:56:14 102

原创 每日一题(leetcode513):找树左下角的值--bfs

借助队列层层遍历即可。

2024-04-11 14:50:05 217

原创 每日一题(leetcode1702):修改后的最大二进制字符串--思维

找到第一个0之后,对于后面的子串(包括那个0),所有的0都能调上来,然后一一转化为10,因此从找到的第一个0的位置开始,接下来是(后半部分子串0的个数-1)个1,然后是一个0,接着剩下的都是1.

2024-04-10 09:08:15 194

原创 对tensor数据进行可视化--可自主确定类别

3 多次调用该函数,如果比如同样都是15个类别,那么每次类别对应的颜色是不会变的,如果想要变化,可以更改cmap(函数参数).2 数据中的类别数可以根据自己需要变化。1 输入数据尺寸需要是2维的。

2024-04-09 21:15:29 127

原创 每日一题(leetcode2529):正整数和负整数的最大计数--二分法

因为需要O(logn)的复杂度,所以考虑使用二分法,先找到负数里面的最大下标(初始值定为-1),再找到第一个正数的下标(初始值定为数组长度值)。最后求出个数并进行比较即可。

2024-04-09 15:51:50 171

原创 服创--A03井盖打榜txt文档生成代码

把官网上的相应数据集下来下来之后执行上述代码即可。

2024-04-08 21:09:08 129

原创 四六级成绩爬取代码原创

首先我们要建立一个excel表格,里面放三列(多几列也无所谓),第一列列名取为学生姓名,第二列取为公民身份号码,这两列需要放入已有数据,第三列取为6级成绩,列中不需要放入数据,供后期存入用。在六级成绩刚发布时,只需要通过学生姓名和身份证号便可以查询到成绩。据此,我们可以利用selenium框架对学生的成绩进行爬取。环境搭建: pip install selenium即可。这样就可以非常高效地爬取到同学们地成绩了。

2024-04-08 20:03:53 118

原创 每日一题(leetcode2009):使数组连续的最小操作数--滑动窗口

其中 int m=unique(nums.begin(),nums.end()) -nums.begin();unique(nums.begin(),nums.end())返回的是排序好的数的后面一个数,所以减去开头就是去重序列的长度。从相反面考虑,一条已知长度的线段最多能覆盖多少数值,最先用长度减一下就行。线段覆盖问题用滑动窗口就行。

2024-04-08 19:57:04 256

原创 每日一题(leetcode bfs130)--被围绕的区域

【代码】每日一题(leetcode bfs130)--被围绕的区域。

2024-04-07 10:52:37 246

原创 每日一题(leetcode1026):节点与其祖先的最大差值--dfs

考虑到只能计算祖先之间的节点差而不能计算兄弟之间的节点差,所以思考使用dfs来解决该题。

2024-04-06 10:44:10 190

原创 每日一题(leetcode287):寻找重复数--二分查找+思维

【代码】每日一题(leetcode287):寻找重复数--二分查找+思维。

2024-04-05 10:04:27 182

原创 每日一题(leetcode31):下一个排列-思维

思路:从后往前找到第一个nums[i-1]>nums[i] 然后从后往前(len-1 -->i(包含))找到第一个大于nums[i-1]的数,与nums[i-1]交换,然后对下标区间为[i,len-1]的元素进行排序。

2024-04-05 09:11:43 189

原创 每日一题(leetcode75):颜色分类-双指针

采用双指针法,p0维护数字0,p1维护数字1。遇到1时,交换并且p1加1,遇到0时,交换并观察0的指针是不是小于1的指针,如果小于,那么之前0指针指向的数据1会被交换出去,所以要进一步进行交换。注:两个指针都是在数据0或者数据1末尾的后一个位置。

2024-04-04 10:13:05 130

原创 每日一题(leetcode169):多数元素-哈希、随机、分治

【代码】每日一题(leetcode169):多数元素-哈希、随机、分治。

2024-04-03 08:59:03 214

原创 每日一题(力扣136):只出现一次的数字

利用异或:异或运算满足交换率 相同两数异或得0 0异或任何数都是0。利用哈希:时间复杂度O(n),空间复杂度O(n)

2024-04-02 11:02:16 186

原创 每日一题(leetcode331):验证二叉树的前序序列化——栈

当然也可以用槽位理解,一个数字出现会消耗一个槽位产生两个槽位(即产生一个槽位),一个“#”出现会消耗一个槽位。初始阶段,我们可以把槽位数定义为1,相当于预留一个槽位,等待输入。类似消消乐,数字+“#”+“#”就可以消成一个“#”,到最后如果栈中只剩一个“#”便说明序列正确。

2024-03-31 15:51:30 161

原创 每日一题(leetcode2952):添加硬币最小数量 初识贪心算法

2 我们会先将原coins数组进行从小到大排序,接着逐个去判断与X的大小关系,如果小于等于,那么那么[1,X]会扩展为[1,X+coins[index]](index为当前数索引),那么此时可以构成的数为[1,X+coins[index]-1](从这里可以感受到X桥梁的作用);(这里为什么要用[1,X-1]而不是[1,X],总的来说是方便,潜在思想是1,2,4,8,....n这样下去最后能够构成的数的区间是是[1,2^(n+1)-1]),和这里如出一辙,X就像一个桥梁,成为了一个边界)

2024-03-30 15:55:01 302

空空如也

空空如也

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

TA关注的人

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