- 博客(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
原创 力扣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
原创 力扣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
原创 力扣206反转链表
pre,cur不断移动,改变next指向,temp指向cur未反转前下一个结点。当cur为空,反转结束,pre指向新链表的头结点,返回pre指针。
2023-01-14 16:56:26 35
原创 力扣203移除链表元素
将第一种情况单独处理,返回头结点。其他情况用while循环来判断,当遇到某个结点的val值与题目所给val值相等,做删除操作;反之移动temp到下一个结点。设置一个临时变量temp并指向头结点(注意题目的头结点指向的第一个元素)。这里我们分三种情况:①链表为空 ②只有一个结点 ③有两个及其以上结点。然后再判断头结点val值,与题目val值相等则移动头结点。:用一个指针的移动直接在链表上进行删除。单链表结点的删除需要知道它的前一个结点。
2023-01-04 13:50:19 104 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人