自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [leetcode] hot100 滑动窗口

思路:设置四个变量,分别存储左右指针,左右指针指向字符串的长度len,最长长度max_len,再用一个hashset存储当前字符串中的字符,首先左右指针都指向字符串开头,当右指针指向的字符不在set中时,将当前字符存入set中,len++;max_len=Math.max(max_len,len),当右指针指向的字符已经在set中时,将左指针指向的字符从set中移除,len--;思路:滑动窗口先把第一个窗口都记录进去,然后后面的窗口都是去掉前一个,加上后一个,如果相等,就加入结果集中。

2025-04-27 00:04:50 171

原创 leetcode hot100 多维动态规划

j=4,s[3]=a,s[4]=b,不等,所以dp[3][4] = max(dp[4][4], dp[3][3]) = max(1,1)=1.j=4: s[2]=b, s[4]=b → 相等,j-i=2,所以dp[2][4] = dp[3][3] +2 =1+2=3.j=3: s[2]=b, s[3]=a → 不等,dp[2][3]=max(dp[3][3], dp[2][2})=1.思路:dp数组定义,初始化,和遍历顺序,递归公式。

2025-04-26 23:26:03 369

原创 leetcode hot100 动态规划

hot100中动态规划相关题目

2025-04-01 18:17:58 814

原创 leetcode hot100 贪心算法

hot100中贪心算法的题目

2025-03-26 17:14:40 444

原创 【代码随想录】回溯

这里第一层for循环是用于,确定每个集合的第一个元素,而递归里面,其实是迭代了每个符合条件的以i为首元素的所有结果。注意点:每次将path加入result是必须要新建一个list,如果不新建的话,后续一直操作的是一个list,最后result中的path会一直跟着改变。思路:我的思路是先把当输入n对括号时,所有括号的组成形式都生成,再判断是否是有效的括号,然后把有效的加入结果集。思路:这道题比较重要的是,递归结束条件,因为是子集,只要list不为空就得把list加入结果集中。

2025-03-25 13:45:40 483

原创 [代码随想录】【hot100】二叉树

hot100中二叉树的题目,以及代码随想录中部分题目

2025-03-18 17:34:06 608

原创 leetcode-hot100 堆

堆的相关知识,以及hot100中堆的题目

2025-03-10 22:21:33 817

原创 【代码随想录】栈与队列

思路:为了实现pop操作必须定义两个栈,一个控制进队列,一个控制出队列,这个思路的关键点在于只有等stackOut这个栈为空,才需要将stackIn这个栈里的元素全部倒进out栈。思路:使用栈,当遇到左括号,往栈里push对应的右括号,当遇到右括号与栈顶的元素进行匹配,匹配后弹出,当字符串遍历结束的同时,栈为空则匹配正确。思路:在push元素前,先把当前队列的size保存一下,在push元素后将前面的都出列队再重新进去,这个时候最后进去的就在队头。栈必须定义在成员变量位置,以供所有的方法都可以调用两个栈。

2025-03-10 18:24:44 583

原创 【代码随想录】哈希表

注意的点:在第二个数进行剪枝的时候一定是break,而不是直接return,直接return有可能少解,想跳过的是第二个值一定时,left和right无论取什么值都比target要大的情况。1.解法思路HashMap:将四个数组分为两组,将A+B的值存到map的key,value存该和出现了几次,用0-c-d中元素查询,map.key,若存在,value就是该组合出现了几次。我的起始思路:设置一个有26个数且都为0的数组,遍历s,将s中有的字母的索引都标为1,然后遍历t判断t中字母索引在数组中是否为1;

2025-03-08 22:36:18 1010

原创 【代码随想录】字符串

字符串有个很关键的点是,没有办法直接在字符串上增删改,所以一旦涉及一定会改为其他类型,比如字符数组,StringBuilder等。

2025-03-08 20:36:35 440

原创 【代码随想录】链表

其实node和cur都定义的是一个节点对象(对象的引用),不过cur指向的是已经存在的链表,node指向的是创建的新链表的第一个节点,1.链表虚拟头节点存在时,为什么还需要一个指向虚拟头节点的指针cur,因为不能修改虚拟头节点的位置(比如需要便利链表的必须新定义一个cur,不然虚拟头节点就不指向链表head前了), 如果实现中使用虚拟头节点,不改变虚拟头节点的位置,也可以直接用虚拟头节点,如node = dummy_head.next。2.while循环中,我总是忘记自增,注意!这种直接就无限循环了。

2025-03-05 21:24:03 668

原创 leetcode双指针刷题

leetcode167-CSDN博客。

2025-03-03 16:54:33 579

原创 leetcode167

167. 两数之和 II - 输入有序数组。

2025-02-26 19:49:38 258

原创 Ubuntu20.04复现跑通Swin3D、Swin3D_Task(均为微软发布)

ubuntu20.04安装MinkowskiEngine教程及踩坑指南-CSDN博客https://blog.csdn.net/m0_49860814/article/details/145494954?4.由于我的cuda版本下载的torch版本与需求文档中不符合,直接pip包的版本一直冲突,最终我将需求文档改为下图版本。中的准备流程处理数据集(其中直接从here获取数据集失败,我采用(2)中链接下载)解决方案:在错误提示中可以匹配的版本中选择一个下载,我这里选择的是1.7.3。(2)下载原始数据集。

2025-02-17 10:17:46 770

原创 ubuntu20.04安装MinkowskiEngine教程及避坑指南

终于安装成功了需要注意的点其实不是很多,但是很麻烦,因为安装MinkowskiEngine需要很多东西都匹配起来,cuda版本和gcc,g++等等,经过多次卸载安装各种gcc,g++,最终安装成功。

2025-02-07 15:10:51 1099 1

原创 安装apex踩坑以及解决方案

pip install -v --disable-pip-version-check --no-cache-dir --global-option="--cpp_ext" --global-option="--cuda_ext" ./命令安装时,显示:ModuleNotFoundError: No module named ‘torch‘,error: subprocess-exited-with-error,但使用conda list显示有torch,以及使用命令行导入可以正常导入。

2025-01-15 15:28:58 401

空空如也

空空如也

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

TA关注的人

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