- 博客(5)
- 收藏
- 关注
转载 SpringSecurity从入门到精通
浏览器出于安全的考虑,使用 XMLHttpRequest对象发起 HTTP请求时必须遵守同源策略,否则就是跨域的HTTP请求,默认情况下是被禁止的。我们还希望在认证失败或者是授权失败的情况下也能和我们的接口一样返回相同结构的json,这样可以让前端能对响应进行统一的处理。因为UserDetailsService方法的返回值是UserDetails类型,所以需要定义一个类,实现该接口,把用户信息封装在其中。Authentication接口: 它的实现类,表示当前访问系统的用户,封装了用户相关信息。
2022-10-10 13:45:10
110
原创 剑指Offer.25.二叉搜索树与双向链表
树的中序遍历(非递归)左中右, 先入栈再输出1.从根开始将结点入栈,并依次将左孩子入栈2.直到左孩子为空,弹出栈中节点,输出该节点,并将右孩子入栈,重复13.若右孩子为空,弹出栈中节点,输出该节点,并将右孩子入栈,重复1输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。双向链表:左孩子指向上一节点,右孩子指向下一节点/**public class TreeNode { int val = 0; TreeNode
2021-04-06 21:58:41
51
原创 leetcode 26/80:删除有序数组中的重复项
给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 示例 1:输入:nums = [1,1,2] 输出:2, nums = [1,2] 解释:函数应该返回新的长度 2 ,并且原数组 nums的前两个元素被修改为 1, 2 。不需要考虑数组中超出新长度后面的元素。慢指针i:指向位置表示处理出的数组的长度,慢指针前的元素都是可以提交的元素,指.
2021-04-06 20:50:00
57
原创 leetcode 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,2,2,3,5,6]示例 2:输入:nums1 = [1], m =.
2021-04-05 20:45:45
69
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人