力扣第二阶段Days34 注意不仅要更新left 也要对window中left索引上元素进行清除。的子串,返回这些子串的起始索引。不考虑答案输出的顺序。指由相同字母重排列形成的字符串(包括相同的字符串)。时隔数月,再次刷起力扣。
vite+vue3+antdesignvue+echarts记录 (1)template部分:给echarts图提供渲染的容器。(3)css部分 :(我的盒子大小是确定的)(2)script部分:功能的实现。1,echarts图的响应式实现。开始时间:24-04-17。2,两栏布局+tree控件。
nvm node.js的安装 1,每次在创建vue项目或者使用npm的时候,有些莫名其妙的报错,很多时候都是因为nodejs版本不对导致的。这次我碰到的npm init vue@latest 报错token 在提升node版本依旧报错的情况下,更新nvm之后的报错 就是node.js版本不够高的原因;
力扣刷题Days33-274. H 指数(js) 在于 排序之后,从最大项开始判断算法的时间复杂度和空间复杂度都依赖排序算法的实现;citations数组是每篇论文的引用次数,这里使用counter数组来计算被引用0~n次的论文分别有多少篇,这个方法经常使用;注意:论文共有n篇,根据h指数的定义,对于被引用次数大于n的,进行特殊处理,将其统计到引用次数为n的对应数组项中;i < n;i++){}else{重点在于积累与学习实现的逻辑!
力扣刷题Days31-第二题-125.验证回文串(js) 数组的reverse()函数是在原函数上进行操作,所以要先保留原本的数组,这里将保留原数组和转化为字符串并为一步实现;(join()函数是不改变原来数组的)如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个。判断字符子否为数字,只需要判断其是否在0到9之间即可,并不存在多位数的数字情况;利用正则表达式对大小字母和数字进行一个匹配筛选。字母和数字都属于字母数字字符。
力扣刷题Days31-2.两数相关(js) (1)创建的是一个节点,包含节点值和节点的next指针;(2)预先指针的使用:由于要不断移动指针指向从而保存各位数值之和,所以需要一个预先指针;来防止头指针丢失。(3)当前结果值的写入和进位的获取0 : l1.val;0 : l2.val;勉励自己:贵在坚持!
力扣刷题Days30-第二题-71.简化路径(js) 在 Unix 风格的文件系统中,一个点()表示当前目录本身;此外,两个点 (..) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。任意多个连续的斜杠(即,'//')都被视为单个斜杠'/'。
力扣刷题Days30-238. 除自身以外数组的乘积(js) (1)积累一下对数组中0个数的统计(2)我的思路算出数组中所有数字的乘积,除以相对应索引值;首先,判断0的个数numsOfzero问题在于numsOfzero 等于1或者0的情况需要单独处理,整体代码的实现相对繁琐;
力扣刷题Days29-128.最长连续数列(js) 碎碎念本题 先是想到利用数组排序,从而简化遍历处理逻辑,再在提交错误提醒的情况下,考虑到数组中存在重复数字的情况,从而进一步完善自己的代码逻辑,即先对数组进行去重,再排序,最后实现计数最长连续数列的逻辑;题解中学习到: 1是连续数列中最优的匹配情况是从数列的开头数字开始,也就是不存在其前驱项;2是合理利用数据结构,从而实现更好时间复杂度下对目标数的查找:利用set实现对x-1 和 num +1的线性查找;
力扣刷题Days28-第二题-11.盛水最多的容器(js) 在每个状态下,无论长板或短板向中间收窄一格,都会导致水槽 底边宽度 −1 变短:若向内 移动短板 ,水槽的短板 min(h[i],h[j])可能变大,因此下个水槽的面积 可能增大。若向内 移动长板 ,水槽的短板 min(h[i],h[j])不变或变小,因此下个水槽的面积 一定变小。因此,初始化双指针分列水槽左右两端,循环每轮将短板向内移动一格,并更新面积最大值,直到两指针相遇时跳出;即可获得最大面积。
力扣刷题Days28-66.加一(js) 给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。
力扣刷题Days27--判断回文数(js) ***/// 先转化为字符串当使用split()方法时,如果你的目标是将字符串分割成单个字符组成的数组,你需要传入一个空字符串作为参数。在原代码中,split()没有传入参数,这将不会按预期分割字符串。方法会就地(in-place)反转数组,也就是说它直接修改原数组。将的结果赋值给arr2并不会创建一个新的数组副本;arr和arr2实际上会引用同一个数组对象。因此,当你比较与时,你实际上是在比较两个相同的字符串。