Elasticsearch(1)
Elasticsearch中的核心概念1.1 索引 index一个索引就是一个拥有几分相似特征的文档的集合。比如说,可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引一个索引由一个名字来标识(必须全部是小写字母的),并且当我们要对对应于这个索引中的文档进行索引、搜索、更新和删除的时候,都要使用到这个名字 1.2 映射 mappingElasticSearch中的映射(Mapping)用来定义一个文档mapping是处理数据的方式和规则方面做一些限制,如某个字段的数据类型、默认 值、分词器、是否被索引等等,这些都是映射里面可以设置的 1.3 字段Field 相当于是数据表的字段|列1.4 字段类型 Type 每一个字段都应该有一个对应的类型,例如:Text、Keyword、Byte等 1.5 文档 document 一个文档是一个可被索引的基础信息单元,类似一条记录。文档以JSON(Javascript Object Notation)格式来表示; 1.6 集群 cluster 一个集群就是由一个或多个节点组织在一起,它们共同持有整个的数据,并一起ᨀ 供索引...
leecode-110-平衡二叉树
给定一个二叉树,判断它是否是高度平衡的二叉树。 本题中,一棵高度平衡二叉树定义为: 一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1 。 示例 1: 输入:root = [3,9,20,null,null,15,7] 输出:true 示例 2: 输入:root = [1,2,2,3,3,null,null,4,4] 输出:false 示例 3: 输入:root = [] 输出:true 提示: 树中的节点数在范围 [0, 5000] 内 -104
leecode-107-二叉树的层序遍历2
给定一个二叉树,返回其节点值自底向上的层序遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其自底向上的层序遍历为: [ [15,7], [9,20], [3] ] Related Topics树广度优先搜索\n👍 431👎 0 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970//给定一个二叉树,返回其节点值自底向上的层序遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) //// 例如: //给定二叉树 [3,9,20,null,null,15,7], //// // 3// / \// 9 20// / \// 15 ...
leecode-104-二叉树的最大深度
给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回它的最大深度 3 。 Related Topics树深度优先搜索递归\n👍 862👎 0 解法1:深度优先搜索 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849//给定一个二叉树,找出其最大深度。 //// 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 //// 说明: 叶子节点是指没有子节点的节点。 //// 示例: //给定二叉树 [3,9,20,null,null,15,7], //// 3// / \// 9 20// / \// 15 7 //// 返回它的最大深度 3 。 // R...
leecode-92-反转链表II
给你单链表的头指针 head 和两个整数 left 和 right ,其中 left
leecode-82-删除链表中的重复元素II
存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。 返回同样按升序排列的结果链表。 示例 1: 输入:head = [1,2,3,3,4,4,5] 输出:[1,2,5] 示例 2: 输入:head = [1,1,1,2,3] 输出:[2,3] 提示: 链表中节点数目在范围 [0, 300] 内 -100
leecode-206-反转链表
反转一个单链表。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代或递归地反转链表。你能否用两种方法解决这道题? Related Topics链表\n👍 1696👎 0 解法1:迭代 123456789101112131415161718192021222324252627282930313233343536373839//反转一个单链表。 //// 示例: //// 输入: 1->2->3->4->5->NULL//输出: 5->4->3->2->1->NULL //// 进阶: //你可以迭代或递归地反转链表。你能否用两种方法解决这道题? // Related Topics 链表 // 👍 1696 👎 0//leetcode submit region begin(Prohibit modification and deletion)/** * Definition ...
leecode-83-删除排序链表中的重复元素
存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 。 返回同样按升序排列的结果链表。 示例 1: 输入:head = [1,1,2] 输出:[1,2] 示例 2: 输入:head = [1,1,2,3,3] 输出:[1,2,3] 提示: 链表中节点数目在范围 [0, 300] 内 -100
Feign实现多文件上传
想用Feign实现多文件的批量上传Controller实现如下代码: 12345678@PostMapping(value = "/uploadBatch/ali", consumes = MediaType.MULTIPART_FORM_DATA_VALUE, headers = "content-type=multipart/form-data") @ApiOperation(value = "阿里云批量上传文件") @ResponseBody public Response uploadBatchAli( @RequestPart("files") MultipartFile[] files, @RequestParam("path") String path) { return fileServiceClient.uploadBatchAli(files, path); } FeignClient代码如下 1234@PostMapping(va...
leecode-70-爬楼梯
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2: 输入: 3 输出: 3 解释: 有三种方法可以爬到楼顶。 1. 1 阶 + 1 阶 + 1 阶 2. 1 阶 + 2 阶 3. 2 阶 + 1 阶 Related Topics动态规划\n👍 1608👎 0 123456789101112131415161718192021222324252627282930313233343536373839404142//假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 //// 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? //// 注意:给定 n 是一个正整数。 //// 示例 1: //// 输入: 2//输出: 2//解释: 有两种方法可以爬到楼顶。//1. 1 阶 + 1 阶//2. 2 阶 //...