E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【Leetcode题解】
【快乐手撕
LeetCode题解
系列】——环形链表
【【快乐手撕
LeetCode题解
系列】——移除链表元素前言环形链表画图分析:思路分析:源代码分享:总结撒花 博客昵称:博客小梦最喜欢的座右铭:全神贯注的上吧!!!
博客小梦
·
2023-04-11 11:15
链表
leetcode
数据结构
LeetCode 432. 全 O(1) 的数据结构题解
432.全O(1)的数据结构题解题目来源:432.全O(1)的数据结构2022.03.16每日一题
LeetCode题解
持续更新中Github仓库地址CSDN博客地址今天又是手撕数据结构的题目,啊,最害怕这种题目了先让我们来分析一下题目吧首先他要求全是
小明不要写Bug
·
2023-04-10 14:50
LeetCode
每日一题题解
leetcode
数据结构
java
【快乐手撕
LeetCode题解
系列】——移除链表元素
【【快乐手撕
LeetCode题解
系列】——移除链表元素前言删除有序数组中的重复项解法一:画图分析:思路分析:源代码分享:解法二:画图分析:思路分析:源代码分享:解法三:画图分析:思路分析:源代码分享:总结撒花
博客小梦
·
2023-04-10 14:12
链表
leetcode
数据结构
leetcode题解
——42. 接雨水
题目链接题目描述:给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例:输入:[0,1,0,2,1,0,1,3,2,1,2,1]输出:6暴力 暴力方法比较容易思考,即按列计算当前列能装多少雨水。找到当前列的左端最大高度curMaxLeft和右端最大高度curMaxRight,比较出两端最大高度的最小值,再与当前列的高度进行比较,如果最小值大于当前高度,显
面包猎人
·
2023-04-05 07:29
leetcode题解
数据结构与算法
leetcode
动态规划
算法
c++
指针
LeetCode刷题--- 430. 扁平化多级双向链表(深度优先搜索)
所属专栏:【
LeetCode题解
(持续更新中)】作 者:我是夜阑的狗个人简介:一个正在努力学技术的码仔,专注基础和实战分享,欢迎咨询!
我是夜阑的狗
·
2023-04-04 10:42
算法
数据结构与算法
#
LeetCode
链表篇
链表
leetcode
算法
java
LeetCode刷题---707. 设计链表(双向链表-带头尾双结点)
所属专栏:【
LeetCode题解
(持续更新中)】作 者:我是夜阑的狗个人简介:一个正在努力学技术的码仔,专注基础和实战分享,欢迎咨询!
我是夜阑的狗
·
2023-04-04 10:41
#
LeetCode
链表篇
数据结构
java
leetcode
链表
贪心算法
干货:用好VSCode这13款插件,工作效率提升10倍
本文已收录于Github:https://github.com/imcoderlemon/CodeClass内含原创干货文章,千本计算机电子书,3本
LeetCode题解
,各类编程资源本文首发个人微信公众号
程序员柠檬
·
2023-04-03 07:38
程序人生
visual
studio
code
LeetCode题解
(九)0800-0899,android程序员面试笔试宝典
Returnthenumberofdifferenttransformationsamongallwordswehave.Example:Input:words=[“gin”,“zen”,“gig”,“msg”]Output:2Explanation:Thetransformationofeachwordis:“gin”->“–…-.”“zen”->“–…-.”“gig”->“–…–.”“msg”
m0_66264673
·
2023-04-03 06:28
程序员
架构
移动开发
android
LeetCode题解
|面试题17.04.消失的数字——异或等4种方法
题目描述及链接消失的数字参数解释nums是传入的数组(大小为numsSize),numsSize是传入数组元素的个数(同时也是完整数组最大的数)。由于完整数组是从0到numsSize,所以完整数组的大小是numsSize+1。理清这一点对于思路2思路3很重要。解题思路思路1先排序,遍历数组,当遍历过程中当前数字不等于前一个数字+1时,这个数字-1就是缺失的数字。但是排序的时间复杂度超过O(n),在
我还是学习吧
·
2023-03-31 17:11
LeetCode
leetcode
算法
LeetCode题解
之化栈为队
化栈为队题目描述实现一个MyQueue类,该类用两个栈来实现一个队列。示例:MyQueuequeue=newMyQueue();queue.push(1);queue.push(2);queue.peek();//返回1queue.pop();//返回1queue.empty();//返回false说明:你只能使用标准的栈操作--也就是只有pushtotop,peek/popfromtop,siz
l1fe1
·
2023-03-31 04:27
寻找左下角的值
leetcode题解
513-前序遍历递归法
声明:问题描述来源leetcode实际上和leetcode102的层序遍历是一样的题目一、问题描述:513.找树左下角的值难度中等399给定一个二叉树的根节点root,请找出该二叉树的最底层最左边节点的值。假设二叉树中至少有一个节点。示例1:输入:root=[2,1,3]输出:1示例2:输入:[1,2,3,4,null,5,6,null,null,7]输出:7提示:二叉树的节点个数的范围是[1,1
xin麒
·
2023-03-29 10:25
树
算法
日记
leetcode
链表
算法
广度优先
[Leetcode][Python/Java]
Leetcode题解
分类汇总(前150题)
前言以下链接均为我博客内对应博文,汇总博文内有对应每个题目的单独文章。有解题思路和代码,都是Python实现,部分有Java实现。不定时更新补充。目前范围:Leetcode前150题汇总[二叉树]相关题目汇总/分析/总结https://blog.csdn.net/qqxx6661/article/details/76223475[求和问题2Sum/3Sum/4Sum/KSum]相关题目汇总/分析/
蛮三刀酱
·
2023-03-28 12:15
LeetCode题解
- 排序算法
文章目录1.冒泡排序2.选择排序3.插入排序4.希尔排序(了解)5.归并排序(重点)6.快速排序(重点)7.堆排序(重要)预备知识堆排序基本思想及步骤代码实现3种「非比较」的排序算法8.计数排序9桶排序LeetCode相关题目及题解215.数组中的第K个最大元素(中等)347.前K个高频元素(中等)451按照字符出现频率排序(中等)Java中Map的遍历方式75.颜色分类(中等)1.冒泡排序冒泡排
Sweet_pin
·
2023-03-23 20:08
LeetCode刷题笔记
leetcode
排序算法
快速排序
堆排序
合并排序
LeetCode146-LRU缓存机制
这是第72篇
LeetCode题解
设计题1题目描述运用你所掌握的数据结构,设计和实现一个LRU(最近最少使用)缓存机制。它应该支持以下操作:获取数据get和写入数据put。
Doran_82a2
·
2023-03-20 08:36
【算法学习】DP table 之买卖股票的最佳时机
建议直接看
LeetCode题解
,更加详细易懂,本文只是一个学习笔记。LeetCode上有一个系列的题目叫“买卖股票的最佳时机”,大致模板为:给定一个数组,它的第个元素是一支给定股票第i天的价格。
victorbian
·
2023-03-16 02:32
go语言
LeetCode题解
999可以被一步捕获的棋子数
目录题目描述思路分析AC代码题目描述999.可以被一步捕获的棋子数-力扣(LeetCode)在一个8x8的棋盘上,有一个白色的车(Rook),用字符'R'表示。棋盘上还可能存在空方块,白色的象(Bishop)以及黑色的卒(pawn),分别用字符'.','B'和'p'表示。不难看出,大写字符表示的是白棋,小写字符表示的是黑棋。车按国际象棋中的规则移动。东,西,南,北四个基本方向任选其一,然后一直向选
·
2023-03-15 01:49
LeetCode题解
之最近的请求次数
最近的请求次数题目描述写一个RecentCounter类来计算最近的请求。它只有一个方法:ping(intt),其中t代表以毫秒为单位的某个时间。返回从3000毫秒前到现在的ping数。任何处于[t-3000,t]时间范围之内的ping都将会被计算在内,包括当前(指t时刻)的ping。保证每次对ping的调用都使用比之前更大的t值。示例1:输入:inputs=["RecentCounter","p
l1fe1
·
2023-03-12 18:22
LeetCode 剑指 Offer II 排序 专题总结
博客主页:⭐️这是一只小逸白的博客鸭~⭐️欢迎关注❤️点赞收藏⭐️评论小逸白正在备战实习,经常更新面试题和
LeetCode题解
,欢迎志同道合的朋友互相交流~若有问题请指正,记得关注哦,感谢~往期文章:LeetCode
一只小逸白
·
2023-03-10 04:16
LeetCode
leetcode
链表
算法
堆排序
快速排序
LeetCode 剑指 Offer II 动态规划(一) 专题总结
博客主页:⭐️这是一只小逸白的博客鸭~⭐️欢迎关注❤️点赞收藏⭐️评论小逸白正在备战实习,经常更新面试题和
LeetCode题解
,欢迎志同道合的朋友互相交流~若有问题请指正,记得关注哦,感谢~往期文章:LeetCode
一只小逸白
·
2023-03-10 04:46
LeetCode
leetcode
动态规划
算法
哈希表
c++
LeetCode 剑指 Offer II 回溯(上) 专题总结
博客主页:⭐️这是一只小逸白的博客鸭~⭐️欢迎关注❤️点赞收藏⭐️评论小逸白正在备战实习,经常更新面试题和
LeetCode题解
,欢迎志同道合的朋友互相交流~若有问题请指正,记得关注哦,感谢~往期文章:LeetCode
一只小逸白
·
2023-03-10 04:45
LeetCode
leetcode
算法
dfs
c++
LeetCode题解
算法思想贪心思想贪心思想保证每次操作都是局部最优的,并且最后得到的结果是全局最优的。分配饼干455.AssignCookies(Easy)Input:[1,2],[1,2,3]Output:2Explanation:Youhave2childrenand3cookies.Thegreedfactorsof2childrenare1,2.Youhave3cookiesandtheirsizesare
CoderRuL
·
2023-02-21 12:37
数据结构与算法
LeetCode
算法
【
Leetcode题解
——链表】面试题 02.07. 链表相交
面试题02.07.链表相交先计算长度是因为两个指针同时比较会增加复杂度,而我们需要的是直接从较短的链表开始比较(若链表相交则之后的节点都相等),在两个链表长度相等时可以同时比较算法流程:计算两个链表的长度计算长度的差值dif,较长的链表先移动差值dif步,此时两个链表的长度相等两个链表一起移动,当指针相等时(不是值相等)返回该指针,若无相等的情况则返回none#Definitionforsingl
别熬夜了您
·
2023-02-21 10:20
leetcode
链表
算法
数据结构
python
leetcode
LeetCode题解
:环形链表
题目描述给你一个链表的头节点head,判断链表是否有环。如果链表中有某个节点,可以通过连接跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。注意:pos不作为参数进行传递。仅仅是为了标识链表的实际情况。如果链表中存在环,则返回true。否则,返回false。示例输入:head=[3,2,0,-4],pos=1
程序猿锦鲤
·
2023-02-21 10:48
技术
链表
leetcode
数据结构
超详细-
Leetcode题解
138.复制带随机指针的链表
生命不息,奋斗不止;保持热爱,奔赴山河。138.复制带随机指针的链表Leetcode链接:复制带随机指针的链表总的代码在文章末。大家看到这题有什么想法吗?题目的意思是让我们完完全全在弄一个一模一样的链表,咋弄?我们可能会想到用一个cur指针从原链表初始位置开始,进行遍历,用copy指针指向一个新链表,将cur的val给copy,但这里的random咋办?怎么找到copy的random,遍历一遍,通
@A云淡风轻
·
2023-02-17 17:26
数据结构
链表
leetcode
数据结构
机器学习期望最大算法:实例解析
包含但不限于:经典算法,机器学习,深度学习,
LeetCode题解
,Kaggle实战。期待您的到来!
算法channel
·
2023-02-06 15:41
来自北大算法课的
Leetcode题解
:1813. 句子相似性 III
代码仓库:Github|Leetcodesolutions@doubleZ0108fromPekingUniversity.解法1(T19%S29%):初始想法不难,主要都是针对特殊用例增增补补导致代码很冗杂。基础想法就是将字符串按照空格划分为数组,然后通过双指针来判断,如果两位相等则双指针都往后移,如果某位不一样了,则代表要在这里插入几个词才可能相等,所以长的串指针不断后移找到能匹配的,同时因为
doubleZ0108
·
2023-02-05 00:25
leetcode
算法
高频面试题:手写一个LRU
下面给出三种实现方式,参考
leetcode题解
,leetcode上面也有类似的题。它应该支持以下操作:获取数据get和写入数据put。获取数据get(k
CryFace
·
2023-02-04 22:24
Python
leetcode题解
Python:每天一道leetcode之242题题目给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。示例1:输入:s="anagram",t="nagaram"输出:true示例2:输入:s="rat",t="car"输出:false说明:你可以假设字符串只包含小写字母。进阶:如果输入字符串包含unicode字符怎么办?你能否调整你的解法来应对这种情况?来源:力扣(LeetCode
Wencyyyyyy
·
2023-02-03 05:04
LeetCode题解
—424.替换后的最长重复字符,用最长的时间换来最简单的方法
解题思路这道题和最长子序列有相似之处,可以理解为先把最长子序列找出来,在找的过程中就可以利用替换来增加子序列的长度,也可以理解为在还有替换次数的情况下可以忽视遇到的不相同的元素。以上是大概思路。首先是找升级版的最长子序列,因为可以替换。逐个遍历下去判断即可,这是最简单的方法了,暴力解决。找完之后,如果还有替换次数没用完,那就继续换,length++。最后得到结果最后我的时间是1304ms,击败5%
小滔撸起袖子加油卷
·
2023-02-01 10:00
LeetCode题解
算法
LeetCode 剑指 Offer II 回溯(下) 专题总结
博客主页:⭐️这是一只小逸白的博客鸭~⭐️欢迎关注❤️点赞收藏⭐️评论小逸白正在备战实习,经常更新面试题和
LeetCode题解
,欢迎志同道合的朋友互相交流~若有问题请指正,记得关注哦,感谢~往期文章:LeetCode
一只小逸白
·
2023-01-31 22:10
LeetCode
leetcode
算法
c++
dfs
剪枝
2021-01-07
leetcode题解
TwoSum题:给一个数组vector和一个数target,在数组中找到两个元素的和相加等于target,并返回这两个元素的下标。解:用一个map记录元素的值和下标分别为key和value,用一个循环在访问每一个元素的时候先检查该i元素的compliment=target-vec[i]是否在map中,如果在则返回这两个下标,如果遍历结束都没找到,则不存在。时间复杂度:O(N),空间复杂度:O(N)
alexsssu
·
2023-01-29 20:10
[
leetcode题解
]Median of Two Sorted Arrays
4.MedianofTwoSortedArrays题目https://leetcode.com/problems/median-of-two-sorted-arrays/description/题意是给出两个有序的列表,找出它们合并之后的中位数(如果个数为偶数,则是两个中位数的平均数)。时间复杂度要求是O(log(m+n))解题思路由于这题有时间复杂度要求,可以发现将两个列表合并成新列表再使用二分
her0kings1ey
·
2023-01-28 14:25
Go语言
LeetCode题解
937重新排列日志文件
目录一题目描述二分析三答案一题目描述937.重新排列日志文件-力扣(LeetCode)(leetcode-cn.com)给你一个日志数组logs。每条日志都是以空格分隔的字串,其第一个字为字母与数字混合的标识符。有两种不同类型的日志:字母日志:除标识符之外,所有字均由小写字母组成数字日志:除标识符之外,所有字均由数字组成请按下述规则将日志重新排序:所有字母日志都排在数字日志之前。字母日志在内容不同
·
2022-12-31 15:44
LeetCode题解
- 深度优先搜索
深度优先搜索广度优先搜索一层一层遍历,每一层得到的所有新节点,要用队列存储起来以备下一层遍历的时候再遍历。而深度优先搜索在得到一个新节点时立即对新节点进行遍历:从节点0出发开始遍历,得到到新节点6时,立马对新节点6进行遍历,得到新节点4;如此反复以这种方式遍历新节点,直到没有新节点了,此时返回。返回到根节点0的情况是,继续对根节点0进行遍历,得到新节点2,然后继续以上步骤。从一个节点出发,使用DF
Sweet_pin
·
2022-12-29 13:32
LeetCode刷题笔记
算法
数据结构
dfs
Go语言
LeetCode题解
682棒球比赛
目录题目描述思路分析AC代码题目描述682.棒球比赛你现在是一场采用特殊赛制棒球比赛的记录员。这场比赛由若干回合组成,过去几回合的得分可能会影响以后几回合的得分。比赛开始时,记录是空白的。你会得到一个记录操作的字符串列表ops,其中ops[i]是你需要记录的第i项操作,ops遵循下述规则:整数x-表示本回合新获得分数x"+"-表示本回合新获得的得分是前两次得分的总和。题目数据保证记录此操作时前面总
·
2022-12-29 06:23
Go语言
LeetCode题解
706设计哈希映射
目录题目描述思路分析AC代码题目描述706.设计哈希映射不使用任何内建的哈希表库设计一个哈希映射(HashMap)。实现MyHashMap类:MyHashMap()用空映射初始化对象voidput(intkey,intvalue)向HashMap插入一个键值对(key,value)。如果key已经存在于映射中,则更新其对应的值value。intget(intkey)返回特定的key所映射的valu
·
2022-12-29 06:21
go语言
LeetCode题解
720词典中最长的单词
目录一描述二分析三答案四总结一描述720.词典中最长的单词-力扣(LeetCode)(leetcode-cn.com)给出一个字符串数组words组成的一本英语词典。返回words中最长的一个单词,该单词是由words词典中其他单词逐步添加一个字母组成。若其中有多个可行的答案,则返回答案中字典序最小的单词。若无答案,则返回空字符串。示例1:输入:words=["w","wo","wor","wor
·
2022-12-29 06:47
C/C++哈希表优化
LeetCode题解
997找到小镇的法官
目录方法一、哈希表方法二、优化方法一、哈希表今天这道题比较简单,我们可以统计每个人信任别人的数量和被信任的数量,如果存在某个人信任别人的数量为0,且被信任的数量为n-1,那么,这个人就是法官。因为本题的数据范围为[1,1000],数据范围比较小,所以,直接使用数组作为哈希表来使用。请看代码:classSolution{publicintfindJudge(intn,int[][]trust){//
·
2022-12-29 06:47
来自北大算法课的
Leetcode题解
:1143. 最长公共子序列
本题代码:https://github.com/doubleZ0108/Leetcode/blob/master/1143.%E6%9C%80%E9%95%BF%E5%85%AC%E5%85%B1%E5%AD%90%E5%BA%8F%E5%88%97.pyDNA链的相似性解法1(T94%S84%):动态规划。代码异常简单,想法还是比较费劲。定义dp[i][j]代表text1[:i]和text2[:
doubleZ0108
·
2022-12-10 11:52
leetcode
算法
来自北大算法课的
Leetcode题解
:1154. 一年中的第几天
本题代码:https://github.com/doubleZ0108/Leetcode/blob/master/1154.%E4%B8%80%E5%B9%B4%E4%B8%AD%E7%9A%84%E7%AC%AC%E5%87%A0%E5%A4%A9.py解法1(T5%S41%):直接调用库函数将元旦和当前时间都转换为Date类型的变量,然后直接相减计算时间差datetime.datetime.s
doubleZ0108
·
2022-12-10 11:22
leetcode
算法
来自北大算法课的
Leetcode题解
:997. 找到小镇的法官
本题代码:https://github.com/doubleZ0108/Leetcode/blob/master/997.%E6%89%BE%E5%88%B0%E5%B0%8F%E9%95%87%E7%9A%84%E6%B3%95%E5%AE%98.py解法1(T84%S85%):本质是图的问题。记录每个节点的入度和出度,最终找是否有节点的入度节点总数-1&这个节点的出度0→他受到其他所有人信任&
doubleZ0108
·
2022-12-10 11:51
leetcode
算法
LeetCode题解
PDF百度网盘下载
LeetCode题解
PDF下载链接:https://pan.baidu.com/s/13GslyxeHKe9wEz-MBYfH3Q密码:12fc其他学习资源都整理在这个Github了:https://github.com
李rumor
·
2022-12-05 12:04
算法
面试
程序人生
经验分享
leetcode
数据降维:特征值分解和奇异值分解的实战分析
包含但不限于:经典算法,机器学习,深度学习,
LeetCode题解
,Kaggle实战。期待您的到来!
算法channel
·
2022-11-23 17:35
数据结构算法与编程
LeetCode题解
1-501.两数之和classSolution{public:vectortwoSum(vectorx,inty);};vectorSolution::twoSum(vectornums,inty){vectortwoSumVec;for(inti=0;ival+p2->val+flag;if(sum>9){sum-=10;flag=1;}elseflag=0;ListNode*s=newList
Pepper_Banana
·
2022-11-03 14:42
数据结构
计网
计算机视觉
c++
java
python
c语言
数据结构
LeetCode 剑指 Offer II 二分查找 专题总结
博客主页:⭐️这是一只小逸白的博客鸭~⭐️欢迎关注❤️点赞收藏⭐️评论小逸白正在备战实习,经常更新面试题和
LeetCode题解
,欢迎志同道合的朋友互相交流~若有问题请指正,记得关注哦,感谢~往期文章:LeetCode
一只小逸白
·
2022-10-26 15:55
LeetCode
leetcode
算法
二分查找
c++
C C++
LeetCode题解
在二叉树中增加一行示例详解
目录题目描述整理题意解题思路分析层序遍历(广度优先搜索)递归(深度优先搜索)具体实现复杂度分析代码实现层序遍历(广度优先搜索)递归(深度优先搜索)总结题目描述题目链接:623.在二叉树中增加一行给定一个二叉树的根root和两个整数val和depth,在给定的深度depth处添加一个值为val的节点行。注意,根节点root位于深度1。加法规则如下:给定整数depth,对于深度为depth-1的每个非
·
2022-10-17 16:03
LeetCode题解
C++生成每种字符都是奇数个的字符串
目录题目描述整理题意解题思路分析具体实现复杂度分析代码实现总结题目描述题目链接:1374.生成每种字符都是奇数个的字符串给你一个整数n,请你返回一个含n个字符的字符串,其中每种字符在该字符串中都恰好出现奇数次。返回的字符串必须只含小写英文字母。如果存在多个满足题目要求的字符串,则返回其中任意一个即可。提示:1<=n<=500示例1:输入:n=4输出:"pppz"解释:"pppz"是一个满足题目要求
·
2022-10-17 16:02
机器学习:XGBoost 安装及实战应用
包含但不限于:经典算法,机器学习,深度学习,
LeetCode题解
,Kaggle实战。期待您的到来!
算法channel
·
2022-10-11 07:49
LeetCode题解
——257. 二叉树的所有路径
题目相关题目链接LeetCode中国,https://leetcode-cn.com/problems/binary-tree-paths/。注意需要登录。题目描述给定一个二叉树,返回所有从根节点到叶子节点的路径。说明:叶子节点是指没有子节点的节点。示例输入:1/\23\5输出:["1->2->5","1->3"]解释:所有根节点到叶子节点的路径为:1->2->5,1->3题目分析题意分析给一个二
努力的老周
·
2022-09-25 01:23
OJ题解
#
LeetCode题解
#
DFS
LeetCode题解
DFS
257
二叉树的所有路径
【
leetcode题解
】——链表OJ题
文章目录前言一、21.合并两个有序链表二、876.链表的中间结点三、206.反转链表四、141.环形链表五、142.环形链表II前言学习数据结构ing……`一、21.合并两个有序链表将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例1:输入:l1=[1,2,4],l2=[1,3,4]输出:[1,1,2,3,4,4]示例2:输入:l1=[],l2=[]输
奥特狗.
·
2022-09-14 15:31
C语言——题解
算法
c语言
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他