自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数字和字符串互转

isNaN()函数用来判断是否是数字,不是数字返回false;Number()函数用来字符串转数字;toString()函数用来转字符串;

2024-01-16 22:50:23 372

原创 LeetCode——最大子数组和(中等)

受到上一题和为K的子数组的启发,我先确定子数组的结尾,然后往前遍历求和,然后Math.max求最大值,结果超出时间限制。每加一个数字就与没加之前的和比大小,然后再与最大值比大小。forEach是for循环的写法,遍历数组的元素。

2023-08-30 21:43:47 347

原创 LeetCode——和为K的子数组(中等)

这个方法非常巧妙,先确定子数组的结尾,然后往前遍历求和。

2023-08-30 17:26:37 261

原创 LeetCode——找到字符串中所有字母异位词(中等)

我想的是把p先按照ascii码排序,然后遍历字符串s,一个一个取词再排序,然后与p进行匹配,返回起始索引。用滑动窗口的思路,遍历字符串。待定...过段时间再补。

2023-08-30 17:03:48 246

原创 LeetCode——无重复的最长子串(中等)

splice()函数第一个参数表示要删除或者添加元素的位置,第二个参数表示删除元素的个数,第三个参数表示要添加的元素。在则删除滑动窗口数组里相同字符及相同字符前的字符,然后将当前字符 push 进数组。遍历字符串,判断字符是否在滑动窗口数组里。然后将 max 更新为当前最长子串的长度。,请你找出其中不含有重复字符的。请注意,你的答案必须是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。因为无重复字符的最长子串是。,所以其长度为 3。,所以其长度为 1。,所以其长度为 3。

2023-08-29 16:21:56 232

原创 LeetCode——三数之和(中等)

首先对数组进行排序,排序后固定一个数 nums[i],再使用左右指针指向 nums[i]后面的两端,数字分别为 nums[L]和 nums[R],计算三个数的和 sum 判断是否满足为 000,满足则添加进结果集。当 sum == 0 时,nums[R] == nums[R−1] 则会导致结果重复,应该跳过,R−−。当 sum == 0 时,nums[L] == nums[L+1] 则会导致结果重复,应该跳过,L++不同的三元组是 [-1,0,1] 和 [-1,-1,2]。唯一可能的三元组和为 0。

2023-08-29 10:58:09 166

原创 LeetCode——盛最多水的容器(中等)

应该用双指针,双指针代表的是可以作为容器边界的所有位置的范围。在一开始,双指针指向数组的左右边界,表示数组中所有的位置都可以作为容器的边界,因为我们还没有进行过任何尝试。在这之后,我们每次将对应的数字较小的那个指针往另一个指的方向移动一个位置,就表示我们认为这个指针不可能再作为容器的边界了。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。当某一边界确定时,则它为短期内的极大值,即使后续遇见更大值,其前一极大值与当前边界值已组成了最高的高。轴共同构成的容器可以容纳最多的水。

2023-08-27 17:31:30 69

原创 js数组的sort方法

一开始写力扣的时候var newnums = nums.sort();结果发现怎么也不对,后来查了文档才发现sort直接用的情况是数组是字符串数组,数字数组要通过一个函数作为参数来调用。

2023-08-27 16:27:07 23

原创 LeetCode——字母异位词分组(中等)

然后遍历题目给定的数组,分别传入函数中获得新字符串,与map比较,如果map中存在新字符串则把遍历的这个字符串加进去,如果不存在则创建map的新键值对。在for循环中,i of strs代表的是遍历数组中的元素,i in strs的i代表的是索引值,如果是在对象中i in strs的i代表的是属性名。先定义一个自定义函数,把传入的字符串先用split('')拆分成字母数组,然后用sort()排序字母,然后用join('')把字母数组还原成字符串。是由重新排列源单词的所有字母得到的一个新单词。

2023-08-26 22:00:37 65

原创 字节跳动第一面记录

先是聊了聊项目的问题,差点把仿掘金官网给说漏嘴了,压根实际就没做过,聊了聊我的个人主页的登录怎么实现的,聊了聊我的微信小程序有没有上线。8.事件冒泡和事件捕获的区别(事件冒泡是从下往上,从目标元素到父元素windows;事件捕获是从上往下,从父元素开始向目标元素传播)手撕代码是写的找出数组和为多少的两个元素的数组下标,挺简单的可是我不会用js,只会java,所以还是要多练习js。以下是记录面试提到的问题:(记录不全)10.学的是vue2还是vue3。

2023-08-17 17:50:11 38

原创 第一次面大厂美团经验记录

3.怎么用flex实现九宫格(flex:wrap【换行的意思】,justfy-content:space-evently【元素之间间隔相同,space-between是头和尾和父盒子没有空隙】,align-content:space-evently【元素在交叉轴的对齐排列方式)13.js定义数据的方法,有什么区别(也就是var、let、const的区别)面试官看我简历上项目少然后还有原生js,问问题的时候特别注重原生js。(前面问了好多项目细节,都不记得了)主要问了以下问题:(记录不全)

2023-08-17 17:36:32 43

原创 第一次面试小厂经验记录

首先面试官上来并没有让我自我介绍而是和我聊起了天,然后我就展开了我的项目经历说了说,一个是在学校做的原生js的web个人主页,现在看真的好羞耻啊,特别低级的一个项目。第二个是我的大创项目,这个展开了说了说。最后就是聊了一下公司氛围和公司的业务,感觉好像能入职的样子,他说要给我联系hr二面,啊,期待能入职,球球了。5.http和https的区别,s是个啥,说一下tls的过程(惭愧啊我是学信安的TLS握手都忘了)3.怎么判断数据类型(我不太记得typeof了,还是面试官提醒的,我是举例子我当时用过了)

2023-08-15 23:08:58 47

原创 V-model和V-bind的区别

在开发微信小程序的时候,突然遇到了文本框获取内容点击发送后并清空的问题,当时第一想法是操作dom元素,但是在Vue中不应该操作DOM,所以使用绑定。V-model是用在表单输入的元素中,输入框变data也变,data变输入框也变(双向)而v-bind是用在所有元素中,输入框变data不变,data变输入框变(单向)

2023-07-14 11:29:37 61

原创 flex布局--文字多了会挤压另一个div

在被挤压的盒子上加入:flex-shrink:0。

2023-06-07 17:04:07 408

原创 Leetcode——无重复字符的最长子串(中等)

给定一个字符串s,请你找出其中不含有重复字符的的长度。示例 1:输入: s = "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "wke",所以其长度为 3。

2023-05-02 23:20:27 43

原创 LeetCode——两数相加(中等)

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

2023-05-01 23:32:34 40

原创 LeetCode——汉明距离(简单)

两个整数之间的指的是这两个数字对应二进制位不同的位置的数目。给你两个整数x和y,计算并返回它们之间的汉明距离。示例 1:输入:x = 1, y = 4输出:2解释:↑ ↑上面的箭头指出了对应二进制位不同的位置。

2023-04-06 21:56:34 58

原创 LeetCode——找到所有数组中消失的数字(简单)

给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。[5,6][2]

2023-04-05 21:45:54 88

原创 LeetCode——移动零(简单)

给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。

2023-04-04 23:41:42 92

原创 LeetCode——回文链表(简单)

给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。

2023-04-04 23:19:43 100

原创 LeetCode——翻转二叉树(简单)

给你一棵二叉树的根节点root,翻转这棵二叉树,并返回其根节点。

2023-04-04 16:29:59 88

原创 LeetCode——反转链表(简单)

给你单链表的头节点head,请你反转链表,并返回反转后的链表。

2023-04-03 23:59:56 41

原创 LeetCode——多数元素(简单)

给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。32。

2023-04-03 23:34:18 56

原创 LeetCode——相交链表(简单)

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构。自定义评测:评测系统 的输入如下(你设计的程序 不适用 此输入):intersectVal - 相交的起始节点的值。如果不存在相交节点,这一值为 0listA - 第一个链表listB - 第二个链表。

2023-04-03 21:21:36 39

原创 LeetCode——环形链表(简单)

给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递。仅仅是为了标识链表的实际情况。如果链表中存在环 ,则返回 true。否则,返回 false。

2023-04-03 20:28:21 81

原创 LeetCode——只出现一次的数字(简单)

给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。示例 1 :输入:nums = [2,2,1]输出:1示例 2 :输入:nums = [4,1,2,1,2]输出:4示例 3 :输入:nums = [1]输出:1提示:除了某个元素只出现一次以外,其余每个元素均出现两次。

2023-04-02 22:44:43 53

原创 LeetCode——买卖股票的最佳时机(简单)

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0。示例 1:输入:[7,1,5,3,6,4]输出:5解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5。

2023-04-02 00:30:44 103

原创 LeetCode——二叉树的最大深度(简单)

给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],3/ \9 20/ \15 7返回它的最大深度 3。

2023-04-01 23:47:32 42

原创 记录学习Vue2

记录学习Vue2,截图总结资料来源于尚硅谷

2023-04-01 00:08:13 318

原创 LeetCode——对称二叉树(简单)

给你一个二叉树的根节点root, 检查它是否轴对称。

2023-03-31 00:07:19 39

原创 LeetCode——二叉树的中序遍历(简单)

给定一个二叉树的根节点root,返回它的遍历[1,3,2]root = [][]root = [1][1]

2023-03-29 22:28:00 86

原创 LeetCode——爬楼梯(简单)

假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?示例 1:输入:n = 2输出:2解释:有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入:n = 3输出:3解释:有三种方法可以爬到楼顶。

2023-03-29 20:39:58 56

原创 LeetCode——合并两个有序链表(简单)

将两个升序链表合并为一个新的链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]

2023-03-29 17:00:38 87

原创 LeetCode——有效的括号(简单)

给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括号。示例 1:输入:s = "()"输出:true示例 2:输入:s = "()[]{}"输出:true示例 3:输入:s = "(]"输出:false。

2023-03-29 13:21:14 94

原创 LeetCode——两数之和(简单)

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。

2023-03-28 19:10:15 42

原创 JavaScript

记录学习Javascript

2023-03-13 21:43:20 39

原创 记录学习制作微信小程序

记录学习微信小程序

2023-03-13 21:40:45 234

原创 数据结构复习——树

记录数据结构复习——树

2022-09-26 11:09:48 211

原创 数据结构复习——串、数组和广义表

记录数据结构复习——串、数组和广义表

2022-09-18 22:36:06 362

原创 数据结构复习——栈和队列

数据结构复习——栈和队列

2022-09-17 23:28:26 374

空空如也

空空如也

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

TA关注的人

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