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
刷题报告1——哈希表
文章目录说明[1.两数之和](https://
leetcode
.cn/problems/two-sum/)题干题解[49.字母异位词分组](https://
leetcode
.cn/problems/group-anagrams
红白小蛋糕
·
2025-04-30 22:27
LeetCode刷题
leetcode
散列表
哈希算法
leetcode
373.寻找和最小的k对数字
这题优先想到小根堆,利用小根堆,存储一个三元组,三元组第一个数字表示选取两个数组的值的总和,用于小根堆排序,第二个数是数组1的下标,第三个数是数组2的下标两个数组nums1和nums2都是非递减排序的,因此:最小的和一定是nums1[0]+nums2[0](两个数组的第一个元素)。次小的和可能是nums1[0]+nums2[1]或nums1[1]+nums2[0](在第一个元素的右侧或下一个元素中
ゞ 正在缓冲99%…
·
2025-04-30 21:26
算法
java
堆
leetcode
189. 轮转数组
原理与步骤问题分析将数组元素向右轮转k个位置。例如,[1,2,3,4,5]轮转k=2后变为[4,5,1,2,3]。要求原地操作且时间复杂度为O(n)。解决思路采用三次反转法:反转后k个元素:将后k个元素的顺序颠倒。反转前n-k个元素:将前n-k个元素的顺序颠倒。整体反转数组:交换前n-k和后k两部分的位置,并恢复各自顺序。图示法步骤(以输入nums=[1,2,3,4,5],k=2为例)步骤操作说明
小王Jacky
·
2025-04-30 21:25
编程算法提高(c++)
算法
数据结构
c++
反转数组
Leetcode
189. 轮转数组
问题描述:给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7,1,2,3,4,5]向右轮转3步:[5,6,7,1,2,3,4]示例2:输入:nums=[-1,-100,3,99],k=2输出:[3,99,-
only-qi
·
2025-04-30 21:55
算法
数据结构
leetcode
leetcode
189.轮转数组
示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7,1,2,3,4,5]向右轮转3步:[5,6,7,1,2,3,4]示例2:输入:nums=[-1,-100,3,99],k=2输出:[3,99,-1,-100]解释:向右轮转1步:[99,-1,-100,3]向右轮转2步:[3,9
Coder Leo
·
2025-04-30 21:54
leetcode
算法
LeetCode
189.轮转数组
189.轮转数组给定一个整数数组nums,将数组中的元素向右轮转k个位置,其中k是非负数。示例1:输入:nums=[1,2,3,4,5,6,7],k=3输出:[5,6,7,1,2,3,4]解释:向右轮转1步:[7,1,2,3,4,5,6]向右轮转2步:[6,7,1,2,3,4,5]向右轮转3步:[5,6,7,1,2,3,4]示例2:输入:nums=[-1,-100,3,99],k=2输出:[3,9
Tanecious.
·
2025-04-30 21:53
刷题笔记
leetcode
算法
java
【AI面试准备】语言模型、语音、多模态等模型能力评估指标和能力边界
以下是针对语言模型、语音模型、多模态模型能力评估指标与能力边界的结构化总结,结合
高频
面试考点和实际应用场景:目录**一、语言模型(LLM)评估与边界**1.**核心评估指标**2.
试着
·
2025-04-30 20:49
前沿知识
python
python
自动化
学习
人工智能
C++后端服务器常见开发框架
适用场景:
高频
交易系统、实时数据处理服务。S
这个懒人
·
2025-04-30 19:42
c++
框架
后端
一文搞定搜索
搜索算法入门二分查找左闭右开区间二分查找插入点无重复元素存在重复元素二分查找边界查找左边界查找右边界哈希优化策略线性查找哈希查找相关例题
leetcode
704.二分查找法一:二分查找
leetcode
278
TenPeaches
·
2025-04-30 18:30
数据结构与算法
算法
java
数据结构
LeetCode
100题
LeetCode
100两数之和遍历数组,以哈希表存数与下标,边存边查,速找和为目标值的两数下标classSolution{publicint[]twoSum(int[]nums,inttarget){int
雪落山庄
·
2025-04-30 16:51
leetcode
java
数据结构
开发语言
Leetcode
3533. Concatenated Divisibility
Leetcode
3533.ConcatenatedDivisibility1.解题思路2.代码实现题目链接:3533.ConcatenatedDivisibility1.解题思路这一题的话事实上如果我们原始的数组有序排列一下
Espresso Macchiato
·
2025-04-30 16:20
leetcode笔记
leetcode
hard
leetcode
3533
leetcode周赛447
动态规划
贪婪算法
4.5蓝桥杯|高塔登顶方案(5025)
2、只有我受煎熬吗,偶买噶,,,目录研究步骤:第一步:去做70.爬楼梯-力扣(
LeetCode
)第二步:使用斐波那契数列的思路暴力高塔登顶方案第三步:使用前缀和优化研究高塔登顶方案,如果没有思路:研究步骤
幼稚鬼?
·
2025-04-30 16:50
蓝桥杯
职场和发展
Day105 | 灵神 | 二叉树 出现次数最多的子树元素和
Day105|灵神|二叉树出现次数最多的子树元素和1026.节点与其祖先之间的最大差值1026.节点与其祖先之间的最大差值-力扣(
LeetCode
)思路:核心其实就是要维护遍历过程中的最大值和最小值,然后和本层的结点做减法找到最大值即可
为了前进而后退,为了走直路而走弯路
·
2025-04-30 14:04
刷题记录
深度优先
算法
Leetcode
3530. Maximum Profit from Valid Topological Order in DAG
Leetcode
3530.MaximumProfitfromValidTopologicalOrderinDAG1.解题思路2.代码实现题目链接:3530.MaximumProfitfromValidTopologicalOrderinDAG1
Espresso Macchiato
·
2025-04-30 09:36
leetcode笔记
leetcode
3530
leetcode
hard
leetcode双周赛155
动态规划
拓扑序列
Leetcode
3534. Path Existence Queries in a Graph II
Leetcode
3534.PathExistenceQueriesinaGraphII1.解题思路2.代码实现题目链接:3534.PathExistenceQueriesinaGraphII1.解题思路这一题是题目
Espresso Macchiato
·
2025-04-30 09:36
leetcode笔记
leetcode
3534
leetcode
hard
leetcode
3532
leetcode周赛447
DSU
二分搜索
UF
Vue3调度器错误解析,完美解决Unhandled error during execution of scheduler flush.
目录Vue3调度器错误解析,完美解决Unhandlederrorduringexecutionofschedulerflush.一、问题现象与本质二、七大
高频
错误场景与解决方案1、Setup初始化陷阱2
watermelo37
·
2025-04-30 07:14
前端
#
#
前端实战经验
vue.js
前端
javascript
bug
elementui
html
es6
LeetCode
560. 和为 K 的子数组(哈希表、前缀和)
题目:560.和为K的子数组思路:找出所有和为k的子数组,这里可以想到用前缀和。然后用一层循环来枚举子数组的右端点r。左端点l就通过哈希表来寻找。如果区间[l,r]的和为k,即sum[r]-sum[l-1]==k,那在遍历到r时,我们只需要查找是否有sum[r]-k的前缀和出现过。同时当sum[r]==k时,表示[0,r]也是符合要求的。细节看注释classSolution{public:ints
岁忧
·
2025-04-30 06:44
LeetCode
leetcode
算法
c++
散列表
数据结构
哈希表
前缀和
Leetcode
-和为K的子数组
1.题目描述给你一个整数数组 arr 。请你返回和为奇数 的子数组数目。由于答案可能会很大,请你将结果对 10^9+7 取余后返回。 示例1:输入:arr=[1,3,5]输出:4解释:所有的子数组为[[1],[1,3],[1,3,5],[3],[3,5],[5]]。所有子数组的和为[1,4,9,3,8,5].奇数和包括[1,9,3,5],所以答案为4。示例2:输入:arr=[2,4,6]输出:0解
一梦花海
·
2025-04-30 06:43
JAVA面试基础
java
web
学习之路
Leetcode算法刷题
Leetcode
和为 K 的子数组
可以用前缀和(PrefixSum)和哈希表(HashMap)来设计算法。算法思想前缀和的定义:前缀和是指数组中从第一个元素开始,到当前元素为止的所有元素的总和。假设数组是nums,定义前缀和prefixSum[i]为nums[0]到nums[i]的总和。即:prefixSum[i]=∑j=0inums[j]\text{prefixSum}[i]=\sum_{j=0}^{i}\text{nums}[
Wils0nEdwards
·
2025-04-30 06:42
Leetcode
leetcode
算法
数据结构
Leetcode
523 连续的子数组和 前缀和 + 哈希表
题目链接一维前缀和思想:sum[i]sum[i]sum[i]=sum[i−1]sum[i-1]sum[i−1]+a[i]a[i]a[i]sum[l]-sum[l-2][l-2,l]区间内的数是k的倍数sum[l]-sum[l-3][l-3,l]区间内的数是k的倍数sum[l]-sum[l-4][l-4,l]区间内的数是k的倍数.........sum[l]-sum[1][1,l]区间内的数是k的倍
幸愉信奥
·
2025-04-30 06:11
刷题记录本
Leetcode
前缀和
哈希表
【华为OD技术面试手撕真题】80、回文链表 | 手撕真题+思路参考+代码解析(C & C++ & Java & Python & JS)
语言思路C语言代码C++语言思路C++代码Java语言思路Java代码Python语言思路Python代码JS语言思路JS代码作者:KJ.JK个人博客首页:KJ.JK专栏介绍:本专栏更新每年华为OD机试的
高频
手撕代码题
KJ.JK
·
2025-04-29 23:19
华为od
面试
python
java
c++
回文链表
华为od手撕真题
Leetcode
206. 反转链表
注意的点:这道题三番五次地做错,总是想着交换首尾链表的位置,其实正确的做法就是从头到尾两两交换链表的指针方向即可。解法:双指针classSolution:defreverseList(self,head:Optional[ListNode])->Optional[ListNode]:fast,slow=head,Nonewhilefast:temp=fast.nextfast.next=slows
普通攻击往后拉
·
2025-04-29 21:06
leetcode
链表
算法
leetcode
876. 链表的中间结点
题目描述:本题作为找链表中间结点的标准方法。这道题虽然简单,但是是进阶题目的基础,例如第2095题2095.DeletetheMiddleNodeofaLinkedList。/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*List
洞阳
·
2025-04-29 21:36
leetcode
链表操作
双指针
leetcode
链表
算法
双指针
Leetcode
206.反转链表
题目链接:206.反转链表-力扣(
LeetCode
)题目描述:给你单链表的头节点head,请你反转链表,并返回反转后的链表。
保持元气#
·
2025-04-29 21:05
leetcode
链表
算法
leetcode
206.反转链表
/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(nullptr){}*ListNode(intx,ListNode*next):val(x),next(next){}*};*/
幻想小蜗
·
2025-04-29 20:31
leetcode
链表
算法
我在华为做Android外包的真实经历!附面试题答案
下面我将会罗列Android知识体系中比较
高频
、重要或难
前端小七七
·
2025-04-29 20:56
程序员
android
leetcode
刷题日记——环形链表
[题目描述]:[思路]:给定一个链表的头节点,判断其中是否存在环可以设立两个快慢指针,快的走两步,慢的走一步,如果存在环,则总有一次,快指针一定会等于慢指针如果不存在环,则链表会被走到末尾运行如下/***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;*};*/boolhasCycle(stru
许_安
·
2025-04-29 19:22
刷题日记
面试经典150题
leetcode
链表
算法
第十一节:性能优化
高频
题-响应式数据深度监听问题
解决方案:watch的deep:true选项或watchEffect自动追踪依赖Vue响应式数据深度监听与性能优化指南一、深度监听的核心方案watch的deep:true模式•Vue2实现:需显式声明深度监听配置watch:{obj:{handler(newVal){/*处理逻辑*/},deep:true//开启深度监听}}•Vue3优化:reactive对象默认开启深度监听//reactive对
涵信
·
2025-04-29 17:40
性能优化
javascript
vue.js
贪心算法---跳跃游戏
一、题目:
leetcode
55题跳跃游戏给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。
i学学学学学习
·
2025-04-29 16:26
算法基础
贪心算法
leetcode
贪心算法
代码随想录算法训练营第六天
LeetCode
题目454.四数相加II383.赎金信15.三数之和18.四数之和2140.解决智力问题(每日打卡)总结往期打卡454.四数相加II跳转:454.四数相加II问题:给你四个整数数组nums1
写个博客
·
2025-04-29 15:47
代码随想录打卡
算法
二叉树算法精解(Java 实现):从遍历到高阶应用
本文将通过Java语言,从基础概念、核心遍历算法出发,深入解析
高频
面试题,并分享进阶技巧,帮助开发者构建系统的二叉树算法知识体系。一、二叉树基础概念1.1节点定义在Java中,二叉树的
yy鹈鹕灌顶
·
2025-04-29 15:17
开发语言
java
算法
leetcode
面试算法
高频
05-bfs-dfs
dfsbfs深度优先搜索(DFS)和广度优先搜索(BFS)是图和树遍历中的重要算法,二者在实现方式和应用场景上存在明显差异。定义与概念:DFS在遍历树或图时,以深度优先,从起始节点出发,尽可能深入地探索分支,直至无法继续,再回溯;BFS则按层次逐层遍历,从起始节点开始,先访问其所有邻接节点,再进入下一层。代码实现DFS递归写法:借助递归函数,通过visited集合记录已访问节点,防止重复访问。对当
一条闲鱼_mytube
·
2025-04-29 15:16
算法面试高频题
深度优先
算法
面试
面试算法
高频
08-动态规划-03
练习题题目描述你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组nums,计算你在不触动警报装置的情况下,能够偷窃到的最高金额。示例1:输入:nums=[1,2,3,1]输出:4解释:偷窃1号房屋(金额=1),然后偷窃3号房
一条闲鱼_mytube
·
2025-04-29 14:13
算法面试高频题
算法
面试
动态规划
Leetcode
刷题 | Day49_图论01
一、学习任务深度优先搜索理论基础深度优先搜索理论基础|代码随想录98.所有可达路径(ACM)797.所有可能的路径(
Leetcode
)广度优先搜索理论基础二、具体题目1.深度优先搜索理论基础类似回溯算法
freyazzr
·
2025-04-29 13:02
leetcode
图论
算法
数据结构
c++
深度优先
广度优先
LeetCode
- 哈希表 -560. 和为K的子数组
题目560.和为K的子数组难度中等给定一个整数数组和一个整数k,你需要找到该数组中和为k的连续的子数组的个数。示例1:输入:nums=[1,1,1],k=2输出:2,[1,1]与[1,1]为两种不同的情况。解题思路:枚举法,枚举所有的子数组,然后求和判断是否为k,这种解法复杂度达到了n^3所以不可取,但是可以稍微优化一下,不需要遍历子数组,可以直接根据前一个的值计算部分和,省去了一个n的循环,复杂
-Bin
·
2025-04-29 13:31
LeetCode
热题 100 560. 和为 K 的子数组
LeetCode
热题100|560.和为K的子数组大家好,今天我们来解决一道经典的算法题——和为K的子数组。这道题在
LeetCode
上被标记为中等难度,要求我们统计数组中所有和为k的连续子数组的个数。
_Itachi__
·
2025-04-29 12:59
LeetCode
leetcode
算法
数据结构
贪心算法-2208.将数组和减半的最小操作数-力扣(
LeetCode
)
一、题目解析这里要注意恰好这个字眼,说明对任意数减小一半是不需要向上取整的,所以我们需要定义double类型的数据。二、算法解析我们需要将数组和减小为一半的次数最少,所以根据贪心算法,我们需要取数组中最大的数进行减半操作,但最优解也许不是每次都选择最大数进行减半操作,为什么贪心解就是正确的解呢?这个会在最后证明。解法:贪心+大根堆由于每次需要取最大的数进行减半操作,我们可以使用大根堆来存储数据。统
1白天的黑夜1
·
2025-04-29 12:59
贪心算法
leetcode
算法
c++
leetcode
_二叉树 105. 从前序与中序遍历序列构造二叉树
105.从前序与中序遍历序列构造二叉树给定两个整数数组preorder和inorder,其中preorder是二叉树的先序遍历,inorder是同一棵树的中序遍历,请构造二叉树并返回其根节点。示例1:输入:preorder=[3,9,20,15,7],inorder=[9,3,15,20,7]输出:[3,9,20,null,null,15,7]示例2:输入:preorder=[-1],inorde
MiyamiKK57
·
2025-04-29 12:28
leetcode
算法
职场和发展
python
LeetCode
每日一题-2025.3.11 数组美丽值求和
难度:中等给你一个下标从0开始的整数数组nums。对于每个下标i(1nums[i]){pre[i]=max;}else{pre[i]=max;max=nums[i];}}//如果当前元素最小,则ord[i]更新为后面最小的一个intmin=nums[nums.length-1];for(inti=nums.length-1;i>=0;i--){if(minpre[i]&&nums[i]nums[i
Wenhao.
·
2025-04-29 12:26
数据结构与算法
leetcode
算法
数据结构
大数据核心面试题(Hadoop,Spark,YARN)
大数据核心面试题(Hadoop,Spark,YARN)
高频
面试题及答案1.什么是Hadoop?它的核心组件有哪些?2.解释HDFS的架构及其工作原理。3.HDFS如何保证数据的高可用性和容错性?
闲人编程
·
2025-04-29 12:53
程序员面试
大数据
hadoop
spark
面试
yarn
leetcode
-数据结构-栈和队列
232用栈实现队列栈的顺序为后进先出,而队列的顺序为先进先出。使用两个栈实现队列,一个元素需要经过两个栈才能出队列,在经过第一个栈时元素顺序被反转,经过第二个栈时再次被反转,此时就是先进先出顺序。classMyQueue{privateStacka;//输入栈privateStackb;//输出栈publicMyQueue(){a=newStack();}publicvoidpush(intx){
刚学会学习的平
·
2025-04-29 11:17
leetcode专题
队列
栈
数据结构
Java 深度与实战 · 每日一读 :
高频
面试真题解析 · ReentrantLock / CAS / AQS 篇
ReentrantLock深层分析:CAS、AQS原理全揭秘此文为「Java深度与实战·每日一读」系列第1篇,原创专栏,全篇不含水分,该系列整个面向:初学、进阶、面试、原理、实战,全综合型导向。目标:让任何级别的Java学习者,看不懂也要收藏,看得懂就能高速成长!目录ReentrantLock深层分析:CAS、AQS原理全揭秘@[toc](目录)一、基础矩阵:ReentrantLock的概念二、C
Java不晚
·
2025-04-29 04:01
Java
深度与实战
·
每日一读
java
面试
后端
【
leetcode
】240.搜索二维矩阵 II (四种方法开阔思路,java实现)
240.搜索二维矩阵II难度中等编写一个高效的算法来搜索mxn矩阵matrix中的一个目标值target。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。示例:现有矩阵matrix如下:[[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]]给定target=5,返回tru
Hi丶ImViper
·
2025-04-29 02:16
LeetCode
算法
数据结构
java
面试
Python
高频
面试题4 - Session、Cookie、Token 核心区别与技术对比
目录:每篇前言:Session、Cookie、Token核心区别与技术对比1.Session(会话)2.Cookie3.Token(令牌)技术对比总结:每篇前言:作者介绍:【孤寒者】—CSDN全栈领域优质创作者、HDZ核心组成员、华为云享专家Python全栈领域博主、CSDN原力计划作者本文已收录于Python全栈系列教程专栏:《Python全栈系列教程》热门专栏推荐:《Python全栈系列教程》
孤寒者
·
2025-04-29 01:37
Python全栈系列教程
python
session
cookie
token
高频面试题
解密面试
高频
题:加权轮询负载均衡算法 (Java 实现)
在分布式系统设计和面试中,负载均衡是一个绕不开的话题。而加权轮询(WeightedRoundRobin,WRR)作为一种经典且实用的负载均衡策略,经常出现在笔试题和面试环节中。本文将带你深入理解WRR算法的原理,并探讨几种常见的Java实现方式及其优缺点,助你轻松应对相关考题。什么是加权轮询(WRR)?想象一下,你有几台服务器,但它们的处理能力(CPU、内存等)不一样。你希望性能强的服务器能多处理
求求你了再让我写写java
·
2025-04-29 00:01
开发语言
java
spring
算法
数据结构
代码随想录算法训练营day36|动态规划part4
LeetCode
:1049.最后一块石头的重量II_哔哩哔哩_bilibili代码随
aaal1234
·
2025-04-28 22:19
算法
动态规划
88、贪心-柠檬水找零-
LeetCode
-860.柠檬水找零
题目描述:在柠檬水摊上,每一杯柠檬水的售价为5美元。顾客排队购买你的产品,(按账单bills支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付5美元、10美元或20美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付5美元。注意,一开始你手头没有任何零钱。给你一个整数数组bills,其中bills[i]是第i位顾客付的账。如果你能给每位顾客正确找零,返回true,否则返回fa
烟白
·
2025-04-28 18:28
贪心
找零算法
贪心策略
柠檬水问题
动态规划
编程挑战
【C++贪心算法】零钱兑换的始端---柠檬水找零
前言:柠檬水找零:860.柠檬水找零-力扣(
LeetCode
)一、题目解析
CILMY23
·
2025-04-28 18:27
贪心算法
c++
开发语言
笔记
柠檬水找零
算法
贪心算法
力扣
LeetCode
860. 柠檬水找零(Day16:贪心算法)
解题思路:局部最优解在于收钱20元时,优先找零10+5,而不是5+5+5,因为5更通用一些,留在后面使用classSolution{publicbooleanlemonadeChange(int[]bills){intfive=0,ten=0,twenty=0;for(intbill:bills){if(bill==5)five++;elseif(bill==10){if(five>0){five
_OLi_
·
2025-04-28 18:26
leetcode
贪心算法
算法
代码随想录算法Day35(1)||贪心算法-
LeetCode
860柠檬水找零
学习内容参考卡哥代码随想录,有文字学习资料(代码随想录网站)和视频讲解(b站)1.柠檬水找零860题目力扣题目链接(opensnewwindow)在柠檬水摊上,每一杯柠檬水的售价为5美元。顾客排队购买你的产品,(按账单bills支付的顺序)一次购买一杯。每位顾客只买一杯柠檬水,然后向你付5美元、10美元或20美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付5美元。注意,一开始你手头
luyimin87
·
2025-04-28 18:56
python
算法
贪心算法
上一页
36
37
38
39
40
41
42
43
下一页
按字母分类:
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
其他