自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 打卡34-贪心01

能满足最多的孩子,那么就是浪费的最少,于是每次喂给孩子能满足他的最小饼干。剩下两道题 感觉都是想到思路的话去模拟 没啥写的。

2024-05-20 22:37:45 94

原创 31打卡 排列型回溯

目前遇到的题目中,排列型问题主要考虑三点。

2024-05-18 15:20:42 187

原创 30打卡 子集型回溯

就是从总集中选取若干个元素,组成的子集为。

2024-05-18 14:38:32 228

原创 27-28-29打卡 组合型回溯

对于组合型问题子问题是什么当前操作什么下一个子问题是什么。

2024-05-17 00:36:13 159

原创 18打卡 二叉树02

【代码】18打卡 二叉树02。

2024-05-06 16:06:39 248

原创 打卡14 二叉树 01

【代码】打卡14 二叉树 01。

2024-05-06 15:01:12 207

原创 13 打卡 栈与队列 3

主要是学习了队列与滑动窗口的结合以及优先级队列。

2024-05-06 12:01:16 406

原创 11打卡 栈与队列 2

栈与队列相关的题目做的比较少,还真想不到用栈来解决,本题最核心的思路点在于怎么去确定两个括号是否能匹配,解决思路为遇到 左括号 就把相应的右括号放进去,当遇到右括号时,再对栈里的内容进行弹出匹配。要确保相邻的两个字母不一样,那么如果用栈的思想,在每一次压入一个新的元素入栈的时候,判断此时将要压入的元素和栈顶的元素是否相同,如果相同则将栈顶元素弹出,同时将当前元素“抛弃”。那么这里的规则:从左到右对表达式进行遍历,如果遇到数字就进栈,如果是符号就取出栈顶的两个元素进行运算,然后把运算的结果压入栈。

2024-05-06 11:34:59 627

原创 10打卡 栈和队列

队列是一种先进先出(First In First Out)的线性表,简称FIFO,允许插入的一端是队尾,允许删除的一段是队头。

2024-05-02 22:10:20 284 1

原创 08打卡 字符串01

本题是卡码网的题目,具体的代码实现思路不算麻烦,使用ASCLL码的特点,依次遍历字符串中的每一个字符,当 'c' - 0 < 10 的时候,说明c一定是数字字符,对齐进行替换即可。在上一题中,其实也是翻转left和right之间的字符串,只不过上面的题目的left和right正好是边界。这一题本来想用双指针每次left和right移动2*k的长度,但是移动之后还要判断剩下的长度。这里每次for循环的时候,不再是i++,而是直接加上一个步长。的做法实现,也就是使用左右两个指针进行首尾的交换。

2024-04-26 15:09:47 407 3

原创 07打卡 哈希表? 双指针!

首先根据题目的要求, i, j, k, l 之间 以及nums1[i] + nums2[j] + nums3[k] + nums4[l],而且他们是属于四个不同的数组,那么其实并不去要考虑去重。思路是 将四个数组两两分组,将nums1 与 nums2 中的元素逐个相加就得到了所有可能的和的结果,将和作为key ,这个和出现的次数作为value。然后遍历nums3[k] + nums4[l] ,取反号作为Key去查找次数即可。最难的地方在于怎么去重,这个去重卡了我一个小时。

2024-04-26 12:36:47 128 1

原创 06打卡 哈希表1

看长度是在1000以内于是还是用了数组,看题解都是用的set。如果用set的话,可以固定一个set然后用set.contains()方法判断。这道题如果想到HashMap来做的话其实不难,重点在于返回的答案是下边的排列而不是组合,也就是怎么去重的问题。其实就是for循环把元素装入数组,然后在装入之前判断a是否有对应的b。很典型的使用 set 判断元素是否存在的场景。map(i,j) i是数组中元素的值,j是下标。值得注意的是如何获取一个整数的每一个位的数字。

2024-04-23 22:48:20 137

原创 03打卡链表1

个人感觉这一题比较重要,深刻理解链表。注意最值得思考和注意的点是对于链表中第几个这种问题,需要确定好虚拟头节点的index在自己的代码中是0还是-1。

2024-04-22 21:55:02 145

原创 04打卡 链表2

该题需要注意的点cur.next。

2024-04-22 20:18:04 261

原创 03打卡 未写

链表。

2024-04-22 16:31:23 290

原创 二分法总结-待填坑

答案属于一个区间,当这个区间很大时,暴力超时。但重要的是——这个区间是对题目中的某个量有单调性的,此时,我们就会二分答案。每一次二分会做一次判断,看是否对应的那个量达到了需要的大小。判断:根据题意写个check函数,如果满足check,就放弃右半区间(或左半区间),如果不满足,就放弃左半区间(或右半区间)。3、该区间对题目具有单调性,即:在区间中的值越大或越小,题目中的某个量对应增加或减少。1、答案在一个区间内(一般情况下,区间会很大,暴力超时)二分查找:在一个已知的有序数据集上进行二分地查找。

2024-04-22 16:29:46 151

原创 02打卡 排序算法总结 还需完善

对于每一个right 也就是右窗边 可能存在多个合适的左窗边(left)所以对于每一个right 用for循环去遍历每一个right有多个left 这一步用while循环去遍历right++) {0 : res;

2024-04-18 22:40:51 757

原创 01打卡 二分法 + 移除元素

找到第一个大于等于target,然后判断这个数是不是等于target。

2024-04-18 00:01:18 344

空空如也

空空如也

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

TA关注的人

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