自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 保存时vscode将部分uniapp条件编译删除的解决办法

原因:vscode不能识别uniapp条件编译。解决办法:将这个文件以记事本打开,进行修改保存。

2024-04-08 15:18:31 194

原创 Custom elements in iteration require ‘v-bind:key‘ directives.报错解决

问题2:当使用的是vscode的源代码管理(git),可能还有另外一种情况,就是之前代码是错误的,但被暂存了,比如我把:key写成:id,所以我改回来后,提交的还是原来错误的代码,因此要取消之前的暂存,重新提交。问题1:在用v-for时没有绑定key属性,绑定就可以解决。

2024-04-07 10:00:51 992

原创 小程序路径下未找到组件

然后打开微信开发者工具,点击左上角工具,在工具里面找到构建npm。以管理员身份打开终端,在该项目目录执行命令。组件库没有正确安装或者安装位置不正确。

2024-04-01 14:10:34 844 1

原创 查漏补缺。。。。

ptchar只能输出一个字符,要用单引号

2023-05-06 09:32:26 91

原创 9天轻松掌握C语言

g表示替代所以满足条件的字符串。

2023-04-18 12:03:50 71

原创 力扣216组合总和2

方法:回溯class Solution { public List<List<Integer>>resul=new ArrayList<>(); public List<Integer>path=new ArrayList<>(); static int sum=0; public List<List<Integer>> combinationSum3(int k, int n

2023-02-26 21:00:36 64

原创 力扣77组合

方法:回溯法回溯三部曲:模板class Solution { //回溯法 //全局变量 public List<List<Integer>>resul=new ArrayList<>(); public List<Integer>path=new ArrayList<>(); public List<List<Integer>> combine(int n, int k)

2023-02-26 20:58:28 59

原创 力扣104二叉树的最大深度

方法:层序遍历,迭代法。思路:头结点不为空则入队,为空则dep为0。初始化每层结点数num,进入循环。出栈一个元素,将它的左右结点入栈,num减1,flag为1。如果num为0并且flag为1,num为0说明当前层的结点都出队了,flag为1说明有孩子入队,还有下一层。dep加1,flag初始为0,重新统计下一层的结点数num。当队为空返回dep。/*** Definition for a binary tree node.* public class TreeNode {

2023-02-23 21:58:46 39

原创 力扣101对称二叉树

方法1:递归法递归三部曲确定递归函数的参数和返回值,确定终止条件,确定单层递归的逻辑。思路:传入左右结点,如果只有一个为空,返回false,如果都为空,说明没有子结点了,返回true,如果值不想等,返回false,如果值相等,分别调用函数比较外部结点和内部结点,看是否相等。/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* T

2023-02-23 21:39:31 49

原创 二叉树的层序遍历Ⅱ

思路:在二叉树的遍历基础上将resul中的元素倒着存入resul1。/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val = val; }* TreeNode(int

2023-02-21 22:01:03 60

原创 二叉树的层序遍历

广度优先搜索(层序遍历)迭代法,用队列 题目思路:用队列,num统计每一层的结点数。队列不为空为循环条件。如果num不为0,出队列,并把它的左右孩子入队列。num为0,表示一层遍历完成,将这一层添加到resul中。(resul的定义的意思是往resul中添加List),当想清除list不能用clear,因为resul中存的list的地址,如果给list清空,resul中数据也会清空。但是可以初始化list,得到新的地址再存下一层结点。/*** Definition for a binar

2023-02-21 21:51:46 50

原创 二叉树的中序遍历(迭代法)

二叉树的遍历方式: 深度优先遍历:先往深走,遇到叶子结点往回走。(前序,中序,后序遍历(都可以用递归法,迭代法解决)) 广度优先遍历:一层一层遍历。(层序遍历(迭代法解决)) 题目:二叉树的迭代遍历(中序)迭代法难点:先序遍历先访问的是中间结点,先处理的也是中间结点。后序遍历可由先序遍历改变顺序得到。而中序遍历先访问中间结点,然后不断向下访问,直到最底部的左结点才开始处理结点。/*** Definition for a binary tree node.* pub

2023-02-21 21:29:06 281

原创 二叉树的前序,后序遍历

方法:迭代法(使用栈)思路:前序遍历:入栈根节点,当栈不为空,取出栈顶元素,如果栈顶元素不为空,存入数组,并将它的右结点,左结点分别入栈(因为栈先进后出的特征,因此先放右结点);为空则continue。当栈中没有元素结束循环,返回数组。后序遍历:在前序遍历的基础上,先左结点进栈,再右结点进栈(根右左)。反转数组(左右根)便可得到后序遍历结果。/*** Definition for a binary tree node.* public class TreeNode {*

2023-02-21 08:26:25 219

原创 力扣383. 赎金信

字符串里全是小写字母,个数确定,用数组。下标表示字母,元素表示出现次数。遍历第一个字符串,对应下标次数加1,再遍历第二个字符串,在两个字符串都出现的字母下标减1。最后遍历数组,元素有不为0的返回false,否则返回true。要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。

2023-01-24 13:44:52 51

原创 力扣454. 四数相加 II

思路:前两个数组两两相加,存入map,元素存在,初始化次数为1。元素不存在,对应元素次数加1。用0减去剩下两个数组两两相加的结果,得到在map中需要寻找的值。找到了,sum+次数。

2023-01-24 13:28:25 49

原创 力扣541. 反转字符串 II

思路:每2k个元素为一组,进行反转。最后不足2k个元素的组分情况讨论。

2023-01-23 15:27:02 55

原创 力扣18. 四数之和

思路:在三数之和基础上修改。注意:剪枝,去重操作。

2023-01-23 11:50:49 48

原创 力扣15. 三数之和

思路:给数组排序,当sum大于0,说明大了,right指针向左移动;小于0,说明小了,left指针向右移动;当等于0,存入并且判断重复来移动指针(去重操作)。

2023-01-23 10:53:46 51

原创 力扣1. 两数之和

(这里有个小细节:key保存的元素值,value保存的元素下标。因为我们是通过target-元素这个值在map中获取下标,我们要返回的也是下标。,因为题目说的返回数组下标,因此我们要存入元素和下标,所以用map。遍历数组时,判断target-元素在map中是否存在,不存在则存入map。方法2:暴力法(最开始接触力扣时用C写的,就不加解释了)快速判断一个元素是否出现集合里。考虑用数组,set还是map。

2023-01-19 14:30:34 46

原创 力扣202. 快乐数

思路:将一个正整数进行每个位置上的数字的平方和的计算,如果为1,返回true,不为1,看这个值之前是否存在,不存在添加到set,存在说明进入循环,返回false。题目中说了1

2023-01-19 14:06:14 193

原创 力扣349. 两个数组的交集

思路:将第一个数组存入HashSet中(Set会去重复)。遍历第二个数组,有与第一个数组相同的元素存入set1中。将set1中的元素存入数组,返回数组。

2023-01-19 12:34:43 156

原创 力扣242. 有效的字母异位词

思路:因为字符串都是小写字母,个数确定,因此用数组作为哈希表。遍历第一个字符串,在哈希表对应下标加1。遍历第二个字符串,在哈希表对应下标减1。最后再遍历一次哈希表,当有值不为0时返回null,全为0时返回true。改进:可以把三个变量:i,j,k设置成只用一个变量i。

2023-01-17 14:56:52 51

原创 力扣142环形链表 II

【代码】力扣142环形链表 II。

2023-01-17 11:35:53 51

原创 力扣面试题 02.07. 链表相交

【代码】力扣面试题 02.07. 链表相交。

2023-01-15 14:09:51 48

原创 力扣19删除链表倒数第N个结点

【代码】力扣19删除链表倒数第N个结点。

2023-01-15 13:20:31 82

原创 力扣24两两交换链表中的结点

虚拟头结点,双指针法。

2023-01-15 13:15:25 26

原创 力扣206反转链表

pre,cur不断移动,改变next指向,temp指向cur未反转前下一个结点。当cur为空,反转结束,pre指向新链表的头结点,返回pre指针。

2023-01-14 16:56:26 35

原创 力扣707设计链表

重难点:合法性判断,考虑三方面:链表首,链表中,链表尾。

2023-01-14 15:38:14 31

原创 力扣203移除链表元素

将第一种情况单独处理,返回头结点。其他情况用while循环来判断,当遇到某个结点的val值与题目所给val值相等,做删除操作;反之移动temp到下一个结点。设置一个临时变量temp并指向头结点(注意题目的头结点指向的第一个元素)。这里我们分三种情况:①链表为空 ②只有一个结点 ③有两个及其以上结点。然后再判断头结点val值,与题目val值相等则移动头结点。:用一个指针的移动直接在链表上进行删除。单链表结点的删除需要知道它的前一个结点。

2023-01-04 13:50:19 104 1

空空如也

空空如也

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

TA关注的人

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