- 博客(34)
- 收藏
- 关注
原创 明天返校嗷呜
今天也没干啥,就是改了改bug第一次用到了forEach的第二个参数,浅纪念一下叭~list.forEach((element, i) => { element.menu.forEach((menuList, j) => { let buttonAll = ''; menuList.button.forEach((buttonList) => { buttonAll += buttonList.access_code;
2022-02-23 16:04:06
7731
2
原创 vue移除当前元素(自定义指令相关)
本文是昨日后续:查了一下怎么删除当前元素,也就是把dom也移除,方法很简单,代码如下:if (!hasPer) { // el.style.display = "none"; el.parentNode.removeChild(el);}验证://这是源代码<div class="title_box"> <div class="text">工作区列表<span class="gray"> · {{datasetCount}
2022-02-22 10:21:07
4063
1
原创 vue自定义指令之我是笨蛋
题外话:今天提测真的是证明我是菜狗,下图是测试今天测出的bug统计:总共27个bug,我的有13个(排名第二的是和我合作的后端,大兄弟对不住了),咱也不知道这玩意还能做饼状图让我颜面扫地…以下步入正题:其实也没啥,就是之前写了自定义指令,但是发现还能点击,看看代码:<div class="createBtn" @click="openCreDataset"> <i class="iconfont icon-add" v-permission:DataWorkSpac
2022-02-21 19:17:38
156
原创 element-ui el-tree选中非选中
背景:继之前的el-tree衍生出的新问题,最开始我给后台传树的id时是这样的:然后后来后台让我把父节点也加上,所以我这样:const a = this.$refs.tree.getHalfCheckedKeys();//获取半选节点const b = this.$refs.tree.getCheckedKeys();this.form.permission_ids = a.concat(b);//拼接本来开心的觉得我的bug改完了,但是当我获取值的时候也全部获取了,所以我传出去的时候树长这
2022-02-18 19:08:01
1873
2
原创 父组件控制el-tree折叠
昨天没搞会的今天搞明白了背景:el-tree有默认选中及展开的功能,在编辑成员时传参,选中及展开,但是在新建成员时,需要都折叠以及全部取消选中,在昨天的文章描述了取消选中,今天来看看折叠。取消选中及其他用到的el-tree功能解决思路:用this.$refs.child可以访问到子组件,再在此基础上访问$refs.tree可以访问到当前的el-tree,控制台打印tree:可以见到root属性保存了当前树的节点信息,childNodes为子节点的数组,expanded属性保存了当前节点是否展开
2022-02-17 16:53:01
629
原创 小井的前端面试(给我个offer吧)
前端面试2021.6.3margin-bottom为负数margin-bottom:不会产生位移,减少自身供css读取的高度margin-top:产生位移(不管是否设置高度)margin-left/margin-right:1)元素本身没有宽度,会增加元素宽度2)元素本身有宽度,会产生位移持续更新.jpg...
2021-06-03 14:22:05
88
原创 vue 数据更改,但是页面不更新解决
vue 数据更改,但是页面不更新解决问题昨晚在写vue框架项目时,最开始用假数据写的时候,编写函数对数据更改页面实时变化,但是和后台配置接口后,根据后台传参来更改数据,发现页面并未改变,然而console.log打印数据发现数据已经变化解决办法翻阅百度发现大致是 javascript的限制导致vue检测不到变化其中 数组的解决 方法为下面几种操作// 数组push()pop()shift()unshift()splice()sort()reverse()由于我写的是个对象,不能
2021-05-19 19:20:09
798
原创 2021-01-27
Java实现leetcode344、557题344.反转字符串题目描述编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。示例 1:输入:[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]示例 2:输入:[“H”,“a”,“n”,“n”,“a”,“h
2021-01-27 22:46:52
156
原创 2021-01-27
Java实现leetcode237、238、292题237.删除链表中的节点;题目描述请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。现有一个链表 – head = [4,5,1,9],它可以表示为:示例 1:输入:head = [4,5,1,9], node = 5输出:[4,1,9]解释:给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示例 2:输入:head = [4
2021-01-27 22:35:08
115
原创 2021-01-27
Java实现leetcode231、235、236题231.二的幂题目描述给定一个整数,编写一个函数来判断它是否是 2 的幂次方。示例 1:输入: 1输出: true解释: 20 = 1示例 2:输入: 16输出: true解释: 24 = 16示例 3:输入: 218输出: false思路可以一直除二,看最后是不是1(ps:原来补码反码什么的很重要)代码class Solution { public boolean isPowerOfTwo(int n) {
2021-01-27 22:00:01
110
原创 2021-01-26
Java实现leetcode215、217、230题215.数组中的第K个最大元素题目描述在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4思路对数组排序,然后返回倒数第k个值代码class Solution { public int findKthL
2021-01-26 11:52:16
65
原创 2021-01-24
Java实现leetcode160、169、206题160.相交链表题目描述编写一个程序,找到两个单链表相交的起始节点。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,
2021-01-24 13:27:55
98
原创 2021-01-23
Java实现leetcode146、148、155题146.LRU缓存机制题目描述运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制 。实现 LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键
2021-01-23 21:22:57
69
原创 2021-01-22
Java实现leetcode136、141、142题136.只出现一次的数字题目描述给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4思路先对数组进行排序,如果第i个和第i+1个相等,则比较第i+2个和第i+3个,所以循环的i要加两次,直到遇到第i个和第i+1个不相等,返
2021-01-22 13:30:27
86
原创 2021-01-21
Java实现leetcode121、122、124题121.买卖股票的最佳时机题目描述给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。示例 1:输入: [7,1,5,3,6,4]输出: 5解释: 在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5 。注意利润不能是 7-1 =
2021-01-21 20:38:40
93
1
原创 2021-01-20
Java实现leetcode88、89、104题88.合并两个有序数组题目描述给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 有足够的空间(空间大小等于 m + n)来保存 nums2 中的元素。示例 1:输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1
2021-01-20 10:22:33
128
2
原创 2021-01-19
Java实现leetcode62、70、78题62.不同路径题目描述一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?示例 1:输入:m = 3, n = 7输出:28示例 2:输入:m = 3, n = 2输出:3解释:从左上角开始,总共有 3 条路径可以到达右下角。向右 -> 向右 -> 向下向
2021-01-19 13:36:49
96
原创 2021-01-18
Java实现leetcode54、59、61题54.螺旋矩阵题目描述给定一个包含 m x n 个元素的矩阵(m 行, n 列),请按照顺时针螺旋顺序,返回矩阵中的所有元素。示例 1:输入:[[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ]]输出: [1,2,3,6,9,8,7,4,5]示例 2:输入:[[1, 2, 3, 4],[5, 6, 7, 8],[9,10,11,12]]输出: [1,2,3,4,8,12,11,10,9,5,6,7]思路
2021-01-18 21:28:23
85
原创 2021-01-17
xjdcJava实现leetcode43、46、53题43.字符串相乘题目描述给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = “2”, num2 = “3”输出: “6”示例 2:输入: num1 = “123”, num2 = “456”输出: “56088”说明:num1 和 num2 的长度小于110。num1 和 num2 只包含数字 0-9。num1 和 nu
2021-01-17 20:02:54
73
原创 2021-01-15
科二是sb下次必过Java实现Leetcode23、题23.合并K个升序链表题目描述给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[1->4->5,1->3->4,2->6]将它们合并到一个有序链表中得到。1->1->2->3->4-&
2021-01-15 14:58:59
147
原创 2021-01-14
打卡打卡Java实现leetcode16、17、21题16.最接近的三数之和题目描述给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。思路先对数组进行排序,外层循环遍历a,内层双指针左右接近代码
2021-01-14 20:52:25
102
原创 2021-01-13
jxhJAVA实现leetcode11,14,15题11.盛最多水的容器题目描述给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下
2021-01-13 19:59:39
120
原创 2021-01-12
jxhdsbJAVA实现leetcode7,8,9三题7.整数反转题目描述给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0提示:-
2021-01-12 19:44:43
142
1
原创 2021-01-11
jxhlbJAVA实现leetcode第5题最长回文子串题目描述给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。示例 2:输入:s = “cbbd”输出:“bb”示例 3:输入:s = “a”输出:“a”示例 4:输入:s = “ac”输出:“a”提示:1 <= s.length <= 1000s 仅由数字和英文字母(大写和/或小写)组成一份来自jxh的sb提示
2021-01-11 20:37:05
67
原创 2021-01-10
jxhnbJAVA实现leetcode第四题寻找两个正序数组的中位数题目描述给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。进阶:你能设计一个时间复杂度为 O(log (m+n)) 的算法解决此问题吗?示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.
2021-01-10 23:51:28
142
原创 jxhnb
这里写自定义目录标题JAVA实现leetcode第二题两数相加JAVA实现leetcode第二题两数相加题目给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输
2021-01-10 00:19:23
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人