- 博客(67)
- 收藏
- 关注
原创 力扣刷题-哈希表
指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。如果链表中有某个节点,可以通过连续跟踪。,返回链表开始入环的第一个节点。来表示链表尾连接到链表中的位置(,仅仅是为了标识链表的实际情况。果然,坚持刷题还是有进步的!给定一个链表的头节点。根据自己的思路做出来的,如果链表无环,则返回。,则在该链表中没有环。
2025-04-14 20:11:04
138
原创 力扣第二阶段Days34
注意不仅要更新left 也要对window中left索引上元素进行清除。的子串,返回这些子串的起始索引。不考虑答案输出的顺序。指由相同字母重排列形成的字符串(包括相同的字符串)。时隔数月,再次刷起力扣。
2024-08-29 22:36:09
462
1
原创 vite+vue3+antdesignvue+echarts记录
(1)template部分:给echarts图提供渲染的容器。(3)css部分 :(我的盒子大小是确定的)(2)script部分:功能的实现。1,echarts图的响应式实现。开始时间:24-04-17。2,两栏布局+tree控件。
2024-04-17 21:56:28
681
原创 nvm node.js的安装
1,每次在创建vue项目或者使用npm的时候,有些莫名其妙的报错,很多时候都是因为nodejs版本不对导致的。这次我碰到的npm init vue@latest 报错token 在提升node版本依旧报错的情况下,更新nvm之后的报错 就是node.js版本不够高的原因;
2024-04-12 22:02:48
1137
原创 力扣刷题Days33-274. H 指数(js)
在于 排序之后,从最大项开始判断算法的时间复杂度和空间复杂度都依赖排序算法的实现;citations数组是每篇论文的引用次数,这里使用counter数组来计算被引用0~n次的论文分别有多少篇,这个方法经常使用;注意:论文共有n篇,根据h指数的定义,对于被引用次数大于n的,进行特殊处理,将其统计到引用次数为n的对应数组项中;i < n;i++){}else{重点在于积累与学习实现的逻辑!
2024-04-08 14:16:58
494
原创 力扣刷题Days31-第二题-125.验证回文串(js)
数组的reverse()函数是在原函数上进行操作,所以要先保留原本的数组,这里将保留原数组和转化为字符串并为一步实现;(join()函数是不改变原来数组的)如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个。判断字符子否为数字,只需要判断其是否在0到9之间即可,并不存在多位数的数字情况;利用正则表达式对大小字母和数字进行一个匹配筛选。字母和数字都属于字母数字字符。
2024-04-02 20:08:20
297
原创 力扣刷题Days31-2.两数相关(js)
(1)创建的是一个节点,包含节点值和节点的next指针;(2)预先指针的使用:由于要不断移动指针指向从而保存各位数值之和,所以需要一个预先指针;来防止头指针丢失。(3)当前结果值的写入和进位的获取0 : l1.val;0 : l2.val;勉励自己:贵在坚持!
2024-04-02 19:25:13
314
原创 力扣刷题Days30-第二题-71.简化路径(js)
在 Unix 风格的文件系统中,一个点()表示当前目录本身;此外,两个点 (..) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。任意多个连续的斜杠(即,'//')都被视为单个斜杠'/'。
2024-04-01 19:49:08
403
原创 力扣刷题Days30-238. 除自身以外数组的乘积(js)
(1)积累一下对数组中0个数的统计(2)我的思路算出数组中所有数字的乘积,除以相对应索引值;首先,判断0的个数numsOfzero问题在于numsOfzero 等于1或者0的情况需要单独处理,整体代码的实现相对繁琐;
2024-04-01 17:10:41
669
原创 力扣刷题Days29-128.最长连续数列(js)
碎碎念本题 先是想到利用数组排序,从而简化遍历处理逻辑,再在提交错误提醒的情况下,考虑到数组中存在重复数字的情况,从而进一步完善自己的代码逻辑,即先对数组进行去重,再排序,最后实现计数最长连续数列的逻辑;题解中学习到: 1是连续数列中最优的匹配情况是从数列的开头数字开始,也就是不存在其前驱项;2是合理利用数据结构,从而实现更好时间复杂度下对目标数的查找:利用set实现对x-1 和 num +1的线性查找;
2024-03-31 18:35:10
607
原创 力扣刷题Days28-第二题-11.盛水最多的容器(js)
在每个状态下,无论长板或短板向中间收窄一格,都会导致水槽 底边宽度 −1 变短:若向内 移动短板 ,水槽的短板 min(h[i],h[j])可能变大,因此下个水槽的面积 可能增大。若向内 移动长板 ,水槽的短板 min(h[i],h[j])不变或变小,因此下个水槽的面积 一定变小。因此,初始化双指针分列水槽左右两端,循环每轮将短板向内移动一格,并更新面积最大值,直到两指针相遇时跳出;即可获得最大面积。
2024-03-30 16:57:35
882
原创 力扣刷题Days28-66.加一(js)
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。
2024-03-30 16:09:21
279
原创 力扣刷题Days27--判断回文数(js)
***/// 先转化为字符串当使用split()方法时,如果你的目标是将字符串分割成单个字符组成的数组,你需要传入一个空字符串作为参数。在原代码中,split()没有传入参数,这将不会按预期分割字符串。方法会就地(in-place)反转数组,也就是说它直接修改原数组。将的结果赋值给arr2并不会创建一个新的数组副本;arr和arr2实际上会引用同一个数组对象。因此,当你比较与时,你实际上是在比较两个相同的字符串。
2024-03-28 15:14:52
368
原创 力扣刷题Days26-122.买股票最佳时期||(js)
dp[i][0]表示第i天交易完成后手里没有股票的最大利润;dp[i][1]表示第i天交易完成后手里持有一支股票的最大利润;
2024-03-25 15:10:55
610
原创 力扣刷题Days25-45. 跳跃游戏 II(js)
给定一个长度为n的0 索引整数数组nums。初始位置为nums[0]。每个元素nums[i]表示从索引i向前跳转的最大长度。换句话说,如果你在nums[i]处,你可以跳转到任意nums[i + j]处:
2024-03-24 15:46:54
447
原创 力扣刷题Days23-35.搜索插入的位置(js)
学习与积累勉励自己:贵在坚持这题做的时候个人比较疲惫,二刷重点巩固。---重点是 理解left和right关系。
2024-03-20 21:56:48
297
原创 力扣刷题Days21-167.两数之和2(js)
给你一个下标从1开始的整数数组numbers,该数组已按非递减顺序排列,请你从数组中找出满足相加之和等于目标数target的两个数。如果设这两个数分别是numbers[index1]和numbers[index2],则1
2024-03-18 17:18:05
374
原创 力扣刷题Days21-55.跳跃游戏(js)
题意抽取:只要存在一个位置x,它本身可以到达,并且它跳跃的最大长度为x+nums[x];对于一个可以到达的位置x,它使得x+1 x+2 x+3......x+nums[x]都可以到达;遍历数组,实时维护最远可以抵达的位置。对于当前遍历的位置x,如果在最远可以抵达的位置范围内,则我们可以从起点到达该x位置,因此我们需要判断更新最新的最远可以抵达的位置;如果最远可以抵达的位置大于等于数组中的最后一个位置,则数组最后位置是可达的,返回true;
2024-03-18 15:37:12
621
原创 力扣刷题Days20-151. 反转字符串中的单词(js)
给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。返回单词顺序颠倒且单词之间用单个空格连接的结果字符串。
2024-03-17 22:50:23
551
原创 vue3项目随笔1
文件 -> 首选项 -> 设置 -> 用户 -> Eslint。(1)下载Prettier - code formatter。,将工作区的setting.json文档进行修改。(2)配置setting.json文件。最终工作区setting.json文档。setting.json文档添加内容。整体setting.json文件。注意检错如下图两个文件是否存在。.vue文件无法自动格式化。
2024-03-15 19:50:51
500
原创 力扣刷题 Days18-第二题-完全二叉树的节点个数(js)
对于任意二叉树,都可以通过广度优先搜索或深度优先搜索计算节点个数,时间复杂度和空间复杂度都是 O(n),其中 n是二叉树的节点个数。
2024-03-14 15:28:33
852
原创 力扣刷题Days16 - 191.位1的个数(js)
总结(1)运用了昨天学习的位运算,自己实现了第一种方法 : 逐位判断;n & (n−1),其运算结果恰为把 n 的二进制位中的最低位的 1 变为 0 之后的结果。如:运算结果 4 即为把 6 的二进制位中的最低位的 1 变为 0 之后的结果。
2024-03-11 18:41:55
686
原创 力扣刷题Days15第二题-137. 只出现一次的数字 II(js)
给你一个整数数组nums,除某个元素仅出现一次外,其余每个元素都恰出现三次 。请你找出并返回那个只出现了一次的元素。
2024-03-10 16:24:51
941
原创 力扣刷题Days15-136. 只出现一次的数字(js)
给你一个非空整数数组nums,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
2024-03-10 12:05:56
460
原创 力扣刷题Days14第二题--80删除数组中重复元素||(js)
给你一个有序数组nums,请你原地删除重复出现的元素,使得出现次数超过两次的元素只出现两次,返回删除后数组的新长度。
2024-03-09 21:57:01
374
原创 力扣刷题Days14-112路径总和(js)
给你二叉树的根节点root和一个表示目标和的整数targetSum。判断该树中是否存在根节点到叶子节点的路径,这条路径上所有节点值相加等于目标和targetSum。如果存在,返回true;否则,返回false。
2024-03-09 14:34:44
498
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人