Leetcode Hot 100刷题记录 -Day20(环形链表) 指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪。来表示链表尾连接到链表中的位置(索引从 0 开始)。链表中有一个环,其尾部连接到第二个节点。链表中有一个环,其尾部连接到第一个节点。给你一个链表的头节点。仅仅是为了标识链表的实际情况。
Leetcode Hot 100刷题记录 -Day17(搜索二维矩阵II) 当前行和后边的所有行都不用考虑了,直接返回。编写一个高效的算法来搜索。每行的元素从左到右升序排列。每列的元素从上到下升序排列。某一行的第一个元素大于了。
Spring Boot实战-文章管理系统(1.用户相关接口) Mapper层是面向数据库的,在最底层实现对数据库的相关操作。调用Md5Util类中的.getMD5String方法来将用户在浏览器输入的密码进行加密,然后用.equals方法来将用户在浏览器端输入的密码与数据库中存储的密码进行比对(因为user对象中存储的password是密文,所以只能密文比较)若是用户名和密码都正确,则要给登录成功的用户分发一个JWT令牌,然后在后续的每次请求中,浏览器都需要在请求头header中携带到服务端,请求头的名称为 Authorization,值为登录时下发的JWT令牌。
Leetcode Hot 100刷题记录 -Day14(矩阵置0) 先第一次扫描数组,找到为0的元素,然后将其所在的行和列进行标记(boolean true为0);再次扫描数组,将标记为true的数组元素置为0。,则将其所在行和列的所有元素都设为。的矩阵,如果一个元素为。
Leetcode Hot 100刷题记录 -Day13(除自身以外数组的乘积) 238. 除自身以外数组的乘积 - 力扣(LeetCode)之中任意元素的全部前缀元素和后缀的乘积都在。之外其余各元素的乘积。时间复杂度内完成此题。
Leetcode Hot 100刷题记录 -Day12(轮转数组) 向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]向右轮转 1 步: [99,-1,-100,3]向右轮转 2 步: [3,99,-1,-100],将数组中的元素向右轮转。
Leetcode Hot 100刷题记录 -Day11(相交链表) 请注意相交节点的值不为 1,因为在链表 A 和链表 B 之中值为 1 的节点 (A 中第二个节点和 B 中第三个节点) 是不同的节点。换句话说,它们在内存中指向两个不同的位置,而链表 A 和链表 B 中值为 8 的节点 (A 中第三个节点,B 中第四个节点) 在内存中指向相同的位置。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,6,1,8,4,5]。从各自的表头开始算起,链表 A 为 [1,9,1,2,4],链表 B 为 [3,2,4]。如果两个链表不存在相交节点,返回。
Leetcode Hot 100刷题记录 -Day10(合并区间) 合并区间问题描述:以数组intervals表示若干个区间的集合,其中单个区间为intervals[i] =[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。示例 1:输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例2:
Leetcode Hot 100刷题记录 -Day9(最大子数和) 请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。连续子数组 [4,-1,2,1] 的和最大,为 6。是数组中的一个连续部分。
Leetcode Hot 100刷题记录 -Day7(滑动窗口) 起始索引等于 0 的子串是 "cba", 它是 "abc" 的异位词。起始索引等于 6 的子串是 "bac", 它是 "abc" 的异位词。起始索引等于 0 的子串是 "ab", 它是 "ab" 的异位词。起始索引等于 1 的子串是 "ba", 它是 "ab" 的异位词。起始索引等于 2 的子串是 "ab", 它是 "ab" 的异位词。的子串,返回这些子串的起始索引。不考虑答案输出的顺序。指由相同字母重排列形成的字符串(包括相同的字符串)。
Leetcode Hot 100刷题记录 -Day6(滑动窗口) 因为若是start和end都初始化为0时,当字符串中只有一个字母("b")时,end指针指向b时,其对应的下标为0,而end要小于字符串的长度1,所以end最大为0,这就导致其在计算最长子串时变为0-0=0,所以在初始化左指针start时,应该设为-1。因为无重复字符的最长子串是 "abc",所以其长度为 3。因为无重复字符的最长子串是 "wke",所以其长度为 3。因为无重复字符的最长子串是 "b",所以其长度为 1。的长度,"pwke"是一个子序列,不是子串。,请你找出其中不含有重复字符的。
Leetcode Hot 100刷题记录 -Day5(双指针) 不同的三元组是 [-1,0,1] 和 [-1,-1,2]注意,输出的顺序和三元组的顺序并不重要。唯一可能的三元组和不为 0。唯一可能的三元组和为 0。,判断是否存在三元组。
Leetcode Hot 100刷题记录 -Day4(双指针) 图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。找出其中的两条线,使得它们与。
Leetcode Hot 100刷题记录 -Day2(哈希表) 找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。请你设计并实现时间复杂度为。例:(这里的num为100,不是下标0,集合set中没有下标)最长数字连续序列是 [1, 2, 3, 4]。是由重新排列源单词的所有字母得到的一个新单词。给你一个字符串数组,请你将。可以按任意顺序返回结果列表。给定一个未排序的整数数组。