自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 问答 (3)
  • 收藏
  • 关注

原创 EfficientVit报错:TypeError: EfficientViT_M4() got an unexpected keyword argument ‘pretrained_cfg_over‘

环境装的timm库太新了,0.9.几,花了一早上没解决,最后看了一下EfficientVit的requirements,人家装的是0.5.4版本,卸了重装timm库,解决。

2024-03-14 11:33:33 406

原创 在anaconda中pip安装库报错:TypeError: expected str, bytes or os.PathLike object, not int

更新pip后,再用pip安装需要的库。

2023-11-24 01:53:35 231

原创 Python报错:a bytes-like object is required, not ‘JpegImageFile‘

参考这篇文章:https://blog.csdn.net/qq_44824148/article/details/121094400。这两天在跑DETR代码的时候,跑到image = Image.fromarray(np)的时候报错。改一下倒数第二行代码就运行成功了。

2023-10-19 15:21:06 757 1

原创 Python:No directory ....错误

以确定代码执行的位置,来看看是否哪里缺失了文件。

2023-09-02 10:03:59 186

原创 VsCode报错:No such file or directory:‘文件名‘

昨天用VsCode直接打开py文件,运行后显示No such file or directory:‘directory’。但directory文件和该py文件在同一目录。直接打开py文件,Vscode看不到同一目录下的其他文件。打开文件夹打开该目录,而不是单独打开该py文件,即解决。

2023-08-20 12:09:29 2914 1

原创 opencv文档颜色空间转换部分代码报错:invalid syntax

1.最近跟着opencv官方文档学习时,在颜色空间转换部分代码报错。报错:invalid syntax。

2023-08-01 15:15:25 121

原创 Vs code报错:ImportError: cannot import name ‘Mapping‘ from ‘collections‘

1.报错:ImportError: cannot import name ‘Mapping’ from ‘collections’ (路径\lib\collections_2.解决方法:用Vs code打开该文件(

2023-07-09 09:41:05 428

原创 C++中常用的STL容器及使用方法整理(更新中)

【代码】C++中常用的STL容器及使用方法整理。

2023-03-23 02:50:22 102

原创 二叉树,二叉搜索树相关模板

与二叉树,二叉搜索树相关模板

2023-03-09 17:49:29 339

原创 数组、链表常用思路即模板:快排,二分查找,双指针法||C语言

.

2023-03-06 11:42:56 68

原创 Leetcode第46题全排列|C语言

void dfs(int top,int numsSize,int** result,int*returnSize,int*temp,int** returnColumnSizes,int startIndex,int* nums){ if(top==numsSize){//本轮收集的数组内元素数量达标,则收割结果 result[*returnSize]=malloc(sizeof(int)*top); for(int i=0;i<top;i++){

2023-02-26 15:09:53 128

原创 Leetcode第九十三题复原IP地址|C语言

参考代码随想录代码int isValue(char* s,int left,int right){ if(left>right) return 0; if(s[left]=='0'&&left!=right) return 0; int sum=0; for(int i=left;i<=right;i++){ if(s[i]<'0'||s[i]>'9') retu

2023-02-26 10:01:01 89

原创 LeetCode第131题分割回文串|C语言(待更新)

一道题迷迷糊糊做了一天,等理清楚了再更新…bool isHuiWen(char* s){ int length=strlen(s); for(int i=0;i<length/2;i++) if(s[i]!=s[length-1-i]) return false; return true; }char* cut(char* s,int left,int right){ int length=0; char*

2023-02-26 02:45:59 42

原创 Leetcode第三十九题组合总和|C语言,效率还行

void backtracking(int *sum,int **returnColumnSizes,int target,int **result,int *returnSize,int *length,int* temp,int index,int *candidates,int candidatesSize){//sum用于每轮保存当轮数字组合的和,result是最终主函数要返回的指针数组,每个指针指向一个符合要求的数字组合//temp用于每轮保存当轮数字组合,length是temp中数字的数量,

2023-02-25 14:52:11 47

原创 Leetcode第四十题组合总和2|C语言

void QuickSort(int *candidates,int left,int right){//快排排序,之后在回溯中便于排除相同的数字 if(left>right) return; int i=left; int j=right; int key=candidates[i]; int temp; while(i<j){ while(candidates[j]>=key&&amp

2023-02-25 14:37:24 81

原创 Leetcode第17题电话号码的数字组合|C语言

跟着大佬的答案敲了一下,懵懵懂懂,待更新char *letterMap[]={"0","0","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"};void backTrack(char* digits,int *returnSize,char **returnStr,int index,char *stack,int top){ int len=strlen(digits); if(len<=top){ retur

2023-02-24 17:47:14 230

原创 Leetcode第541题反转字符串II | C语言

方法:使用快慢指针法char * reverseStr(char * s, int k){if(s[1]=='\0')//如果只有一个元素,即s[1]为空,则直接返回 return s;int left=0;//记录每轮中最左结点的下标int mid=0;//双指针中较慢的指针int right=1;//双指针中较快的指针int count=1;char temp;while(s[right+1]!='\0'&&s[right+2]!='\0'){ count

2023-02-24 16:17:02 52

原创 Leetcode第104题二叉树的最大深度||C语言

int Depth(struct TreeNode*root){ if(root==NULL)return 0; else{ int left=Depth(root->left)+1; int right=Depth(root->right)+1; return left>right?left:right;//返回左右子树中最高的高度 }}int maxDepth(struct TreeNode* root){

2023-02-24 16:15:40 45

原创 Leetcode第459题重复的字符串数组||C语言

bool repeatedSubstringPattern(char * s){ int length=strlen(s); int next[length]; int i; int j=0; next[0]=0; for(i=1;i<length;i++){//生成next数组,这部分不好解释,建议看 代码随想录 的视频 while(j>0&&s[i]!=s[j]){ j=next[j-1];

2023-02-24 16:13:42 45

原创 Leetcode二叉树的最小深度||C语言

方法一:迭代法int minDepth(struct TreeNode* root){ if(root==NULL)return 0; struct TreeNode *Nodes[10000];//队列 struct TreeNode *node=root; int depth=1; int left=0;//左指针 int right=0;//右指针 Nodes[right++]=root;//right指向最后一个元素的下一个位置

2023-02-24 15:39:17 32

原创 Leetcode第77题组合|C语言

题目:给定两个整数 n 和 k,返回范围 [1, n] 中所有可能的 k 个数的组合。你可以按 任何顺序 返回答案。void dfs(int cur,int n,int k,int *temp_index,int *returnSize,int **ans,int *temp){//cur是每轮遍历要加入的数字,n和k为题目要求的从1-n里挑k个数字//temp是存放每次遍历挑k个数字时的数组,ans是存放数组的数组//returnSize是数组的数组的下标,temp_index是temp数组的

2023-02-24 15:35:45 135

原创 Leetcode第216题组合总和3|C语言

题目:找出所有相加之和为 n 的 k 个数的组合,且满足下列条件:1.只使用数字1到92.每个数字 最多使用一次3.返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回。代码:void dfs(int left,int right,int k,int n,int **ans,int *returnSize,int *temp,int *temp_index){//left和1right为左右指针,即数字的范围1-9,n和k为题目给定的参数//ans为最终要返

2023-02-24 15:30:26 111

原创 Leetcode第222题完全二叉树的结点个数||C语言

递归法:int countNodes(struct TreeNode* root){ if(root==NULL) return 0; else{ int left=countNodes(root->left); int right=countNodes(root->right); return left+right+1;//左子树结点数+右子树结点数+本结点(也就是根节点)的数,再返回 }}迭代法

2023-02-23 18:07:54 51

原创 Leetcode第110题平衡二叉树||C语言

int Maxhigh(struct TreeNode *root){//计算树高 if(root==NULL) return 0; else{ int left=Maxhigh(root->left)+1; int right=Maxhigh(root->right)+1; return left>right?left:right; }}bool isBalanced(struct TreeNo

2023-02-23 18:03:00 45

原创 Leetcode第501题二叉搜索树中的众数|C语言

大致思路:采用双指针,对树进行中序遍历,当前后指针指向的结点的值相等时,临时频率(temp_freq)自增。当临时频率等于目前的最大频率(freq)时,说明该值也为众数,加入众数数组;当临时频率超过目前的最大频率时,临时频率成为最大频率,更新最大频率的值(*freq=temp_freq),并清空众数数组,令数组的指针returnSize指向0就好啦,并将该最大频率对应的值作为第一个众数加入数组。void Find_many(struct TreeNode* root,struct TreeNode** p

2023-02-23 18:02:56 43

原创 Leetcode第235题二叉搜索树的最近公共祖先|C语言

struct TreeNode* lowestCommonAncestor(struct TreeNode* root, struct TreeNode* p, struct TreeNode* q) { if(root->val>p->val&&root->val<q->val) return root; //若p结点的值<q结点的值,而根节点的值位于两者之间,说明是最近公共祖先 else if(ro

2023-02-23 17:07:36 122

原创 Leetcode第236题二叉树的最近公共祖先|C语言

struct TreeNode* lowestCommonAncestor(struct TreeNode* root, struct TreeNode* p, struct TreeNode* q) { if(root->val>p->val&&root->val<q->val) return root; //若p结点的值<q结点的值,而根节点的值位于两者之间,说明是最近公共祖先 else if(ro

2023-02-23 17:01:05 74

原创 Leetcode第701题二叉搜索树中的插入操作|C语言

struct TreeNode* insertIntoBST(struct TreeNode* root, int val){ struct TreeNode* head; struct TreeNode* pre; if(root!=NULL){//根节点非空 head=root;//用head暂存根结点的位置 while(root!=NULL){ //遍历寻找该结点应该在的位置root和父结点位置pre if

2023-02-23 16:56:02 39

原创 Leetcode第450题删除二叉搜索树中的结点|C语言

题目:给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。一般来说,删除节点可分为两个步骤:1.首先找到需要删除的节点;2.如果找到了,删除它。大致思路:先用pre和T遍历分别找到要删除的结点的父结点和要删除的结点,遍历之后可分为以下几种情况:1.要删除的结点是根节点2.要删除的几点不是根节点2.1要删除的结点是pre的右子树2.1.1要删除的结点的右子树非空2.1.2要

2023-02-23 16:48:15 405

原创 Leetcode第669题修剪二叉搜索树|C语言

题目:给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有被移除,原有的父代子代关系都应当保留)。 可以证明,存在 唯一的答案 。所以结果应当返回修剪好的二叉搜索树的新的根节点。注意,根节点可能会根据给定的边界发生改变。![举例](https://img-blog.csdnimg.cn/339ec440282545868f894823dab4494

2023-02-23 16:23:21 94

原创 Leetcode第108题将有序数组转换为二叉搜索树|C语言

题目:给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。思路:由于数组已经排序好,我们可以直接递归建树,只要每次递归都将当前递归范围中间的数字作为根节点,根节点左右两边的范围各作为左右子树,就可以实现平衡且满足二叉搜索树的性质(即左结点的值<根节点的值<右节点的值)struct TreeNode* build(int *nums,int left,i

2023-02-23 16:13:15 61

原创 Leetcode第538题把二叉搜索树转换为累加树|C语言

题目:给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。提醒一下,二叉搜索树满足下列约束条件:节点的左子树仅包含键 小于 节点键的节点。节点的右子树仅包含键 大于 节点键的节点。左右子树也必须是二叉搜索树。大致思路:这道题的题意就是,执行过后,本结点的值,等于把原来所有大于本结点值的结点的值相加起来的和。由于二叉搜索树的中序遍历是有序且非减的,因为题目写明

2023-02-23 16:07:23 74

原创 Leetcode第530题二叉搜索树的最小绝对差|C语言

刚开始看到这道题,习惯性的找了搜索树的最左下和最右下的结点进行计算。结果发现要求返回的是“任意两个结点”的差的绝对值中最小的值。思路:看了答案,因为二叉搜索树的中序遍历是有序数组,因此可以采用中序遍历对相邻结点之间进行两两计算,返回其中的最小值。void Find_min(struct TreeNode *root,int *pre,int *min){ if(root==NULL) return; Find_min(root->left,pre,min);

2023-02-22 16:07:29 107

原创 Leetcode第98题验证二叉搜索树|C语言

大致思路:二叉搜索树,需满足:右子树的最大值>根节点的值>左子树的最大值,因此我们从上往下遍历。初始化时将最大值赋值为库里规定的最大值LONG_MAX,最小值赋值为库里规定的最小值LONG_MIN,并传入递归函数。从根节点开始,每次递归遍历左子树时,用现递归层次的根节点的值作为最大值传入递归函数;每次递归遍历右子树时,用现递归层次的根节点的值作为最小值传入递归函数。因为return的值采用&&,因此所有结点中只要有一个不满足条件,即返回false,那么返回到最上层的根节点时一

2023-02-22 11:34:48 81

原创 Leetcode第700题二叉搜索树中的搜索|C语言

struct TreeNode* searchBST(struct TreeNode* root, int val){ if(root==NULL) return NULL;//该递归层次的根节点为空,则返回NULL if(root->val==val) return root;//若目标值跟该递归层次的值相等,则直接返回该结点 else if(root->val>val) return searchBST(root-

2023-02-22 10:10:40 28

原创 LeetCode第617题合并二叉树|C语言

struct TreeNode* mergeTrees(struct TreeNode* root1, struct TreeNode* root2){ if(root1==NULL&&root2==NULL)//如果两个结点全空,则什么都不用做,返回 return NULL; else if(root1==NULL||root2==NULL){//如果有一个结点为空,合并到子树1 if(root1==NULL)//若结点1为空,说明结点2非空

2023-02-22 09:57:41 65

原创 Leetcode第654题最大二叉树|C语言

这道题刚开始没看举例,还以为让我们构建一个大顶堆。后面才发现,题目的意思是:每次遍历数组范围中的最大值,将其作为根节点,然后将该数组最大值的左边区域作为左子树,右边的区域作为右子树,依次进行上述遍历。因为对左右子树横向的大小没有要求排序,所以不能在刚开始就对整个数组进行排序,否则会打乱横向子树的顺序。struct TreeNode* buildTree(int *nums,int left,int right){ //如果数组的左指针大于右指针,说明该区域为空,无需遍历 if(left&

2023-02-22 09:42:24 32

原创 Leetcode第257题二叉树的所有路径||C语言(待更新)

void creatPath(struct TreeNode*root,char **path,int *nodes,int *returnSize,int top){ if(root!=NULL){ if(root->left==NULL&&root->right==NULL){ char *nodes_path=malloc(101*sizeof(char)); int len=0;

2023-02-18 11:11:59 38

原创 Leetcode第404题左叶子之和||C语言

bool IsLeafNode(struct TreeNode *root){//用于判断是否是叶子结点 if(root!=NULL&&root->right==NULL&&root->left==NULL) //结点非空且左右子树为空,则为叶子结点 return true; else return false;}int sum(struct TreeNode *root){//用于计算左叶子之和,也可以不用单独写这

2023-02-18 11:11:43 76

原创 Leetcode第513题找树左下角的值||C语言

思路:通过队列对树进行层序遍历,每层记录该层的第一个结点,最后一层的第一个结点的值则是该树左下角的值int findBottomLeftValue(struct TreeNode* root){ struct TreeNode *Nodes[10001]; struct TreeNode *temp; int right=0;//队列的右指针,指向最后一个元素的下一个位置 int left=0;//队列的左指针 int last=1;//记录每层的第一个结点,初始化

2023-02-18 11:04:54 49

空空如也

计算机视觉中transformer的tgt究竟如何理解呢

2024-04-28

labelme标签的json格式如何转换成coco的panoptic格式呢

2024-01-29

yolov5训练正常,yolov7训练不了是为什么呢

2024-01-24

labelme的代码,为什么传入函数的item.shape是这个样子

2024-01-10

pycharm报错“没有名称为 的模块”的模块名称与import的模块名不一致

2023-12-27

小目标检测论文的校正直方图是什么意思

2023-12-14

如何对hq-sam模型进行微调?

2023-10-30

yolov7为什么输入经过第一层卷积后长宽不变

2023-10-09

Kotlin中声明类的时候,带不带小括号有什么区别

2023-10-06

Kotlin以下代码是什么函数定义方法呢

2023-10-04

为什么我用Anaconda环境装好torch后,使用pycharm运行程序时还是报错?

2023-09-24

opencv Otsu自己实现和调用函数的结果不一致是什么原因呢?

2023-08-02

请问opencv这段代码有什么问题

2023-08-01

请问opencv这段代码有什么问题

2023-07-31

有快表的系统中,是先访问快表还是先访问页表寄存器看有无越界?

2023-03-31

Dma方式进行数据交换时,cpu是否需要向dma控制器发出读或写信号?

2023-03-31

二叉树建树寻找节点出错,错在哪里了.

2023-03-24

请问为什么这里我直接用printf输出就报错,把变量拿出来就正确呢?

2023-03-24

为什么将int改成long long反而溢出呢

2023-03-22

Leetcode第454题两数相加,使用C语言,但报错label‘A’ used but not defined,请问我这段代码错在哪了

2023-02-10

Leetcode第1002题查找常用字符,我用C语言写的,请问这个程序哪里错了

2023-02-10

请问手机版leetcode运行时出现error:stray‘\357’是什么意思

2022-08-21

leetcode第66题,我这么写是错在哪里了

2022-02-18

请问大lao们可以给我解释一下这段代码是什么意思吗

2022-02-18

请问leetcode第五题我这么写错在哪

2022-02-13

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

TA关注的人

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