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
剑指0ffer
【Java 高阶】一文精通 Spring MVC - 数据格式化器(六)
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO专家博主⛪️个人社区:个人社区个人主页:个人主页专栏地址:✅Java高阶八股文专题:
剑指
大厂
激流丶
·
2023-08-24 16:21
Java
高阶
java
spring
mvc
Frau Sarah:一不小心造了三个人
要知道洒家行走江湖多年,
剑指
武当,笑傲江湖,随便就解锁了七十二种姿势,耍弄十八般兵器,谁料突然在2012年被陨石砸了一个坑。
FrauSarah
·
2023-08-24 09:39
《
剑指
Offer》模块2 二叉树【15道二叉树帮助你掌握二叉树】
二叉树二叉树1.树中两个结点的最低公共祖先方法一:公共路径方法二:递归2.重建二叉树根据前序遍历和中序遍历得到树补充题:树的遍历3.二叉树的下一个节点4.树的子结构(递归中调用递归)5.二叉树的镜像(两个指针互换可用swap)6.对称的二叉树错解:通过根节点比较子节点正解:比较当前节点的值即可7.不分行从上往下打印二叉树(层序遍历二叉树bfs)8.分行从上往下打印二叉树(利用两个队列遍历)利用数组
编程浩
·
2023-08-24 08:06
《剑指Offer》
数据结构
算法
《
剑指
Offer》模块三 思维题【面试官可能考的13道思维算法题】
思维题1.扑克牌的顺子【思维题】原题链接1.判断所有牌中是否出现重复2.有序sort后判断是否最大差距nums){sort(nums.begin(),nums.end());for(inti=1;i&nums){intcnt=0,val=-1;for(autox:nums)if(x==val)cnt++;else{if(cnt)cnt--;else{cnt=1;val=x;}}returnval;
编程浩
·
2023-08-24 08:36
《剑指Offer》
算法
剑指
Offer51.数组中的逆序对 C++
1、题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。示例1:输入:[7,5,6,4]输出:52、VS2019上运行使用方法一:归并排序#include#includeusingnamespacestd;classSolution{public://归并排序递归中止条件;l---当前子数组的起始位置;r---当前子数
猴子不是唯一的动物
·
2023-08-24 04:47
剑指Offer刷题
c++
算法
排序算法
力扣
剑指
Offer07.重建二叉树 C++
1、题目描述输入某二叉树的前序遍历和中序遍历的结果,请构建该二叉树并返回其根节点。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。示例1:Input:preorder=[3,9,20,15,7],inorder=[9,3,15,20,7]Output:[3,9,20,null,null,15,7]2、VS2019上运行使用方法一:递归#include#include#include#incl
猴子不是唯一的动物
·
2023-08-24 04:46
剑指Offer刷题
c++
算法
力扣
剑指
Offer33.二叉搜索树的后序遍历序列 C++
1、题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。参考以下这颗二叉搜索树:5/26/13示例1:输入:[1,6,3,2,5]输出:false示例2:输入:[1,3,2,6,5]输出:true2、VS2019上运行使用递归的方法#include#includeusingnamespacestd;
猴子不是唯一的动物
·
2023-08-24 04:46
剑指Offer刷题
c++
算法
力扣
剑指
Offer16.数值的整数次方 C++
1、题目描述实现pow(x,n),即计算x的n次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。示例1:输入:x=2.00000,n=10输出:1024.00000示例2:输入:x=2.10000,n=3输出:9.26100示例3:输入:x=2.00000,n=-2输出:0.25000解释:2-2=1/22=1/4=0.252、VS2019上运行使用方法一:快速幂+递归;本质是分冶算法
猴子不是唯一的动物
·
2023-08-24 04:46
剑指Offer刷题
c++
开发语言
力扣
剑指
Offer 从上到下打印二叉树 ⅠⅡⅢ 详细讲解
题目Ⅰ
剑指
Offer32-I.从上到下打印二叉树从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
丨康有为丨
·
2023-08-23 18:47
LeetCode刷题
算法
leetcode
比较版本号 /
剑指
Offer 22. 链表中倒数第k个节点
1109.航班预订统计2021.8.31每日一题,不知不觉,8月都到最后一天了,又一个打卡徽章题目描述这里有n个航班,它们分别从1到n进行编号。有一份航班预订表bookings,表中第i条预订记录bookings[i]=[firsti,lasti,seatsi]意味着在从firsti到lasti(包含firsti和lasti)的每个航班上预订了seatsi个座位。请你返回一个长度为n的数组answ
Zephyr丶J
·
2023-08-23 16:35
LeetCode
leetcode
java
java数据结构与算法刷题-----LeetCode1109:航班预订统计
java数据结构与算法刷题目录(
剑指
Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2023-08-23 15:30
算法
java
算法
开发语言
DAY1 快速排序+第K大的数字
剑指
Offer39:数组中出现超过一半的数字解法一中提到Partition方法,出自快速排序选中数组中随机一个数字,将小于它的数字排到左边,大于它的数字排到右边intPartition(intdata[
神游物外的轮子
·
2023-08-23 15:59
剑指
Offer ! ! 36. 二叉搜索树与双向链表
剑指
Offer36.二叉搜索树与双向链表输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的循环双向链表。要求不能创建任何新的节点,只能调整树中节点指针的指向。
萝卜丝皮尔
·
2023-08-23 13:42
数据结构与算法
链表
数据结构
剑指
offer全集系列(1)
目录JZ3数组中重复的数字JZ4二维数组中的查找JZ5替换空格JZ6从尾到头打印链表JZ18删除链表的节点JZ22链表中倒数最后k个结点题目为
剑指
offertop100题目,欢迎大家来学习JZ3数组中重复的数字数组中重复的数字
niceffking
·
2023-08-23 12:17
每日一练
java面试基础篇
算法
数据结构
剑指offer
链表
排序算法
leetcode
替换空格-《
剑指
offer》
题目的要求是将空格全部换成%20可以看到每有一个空格,我们用三个空间去存放%20,也就是每有一个空格我们要多两块空间,所以,我们可以开辟一块新的空间,将原来空间的数据拷贝过来,如果遇到了''就把他变成%20char*news=s;intn=0;while(*news!='\0')//找出一共有多少个空格{if(*news=='')n+=2;//n为要添加的空间,一个空格要添加两个空间news++;
后续的诗
·
2023-08-23 08:44
c语言
day12 13-牛客67道
剑指
offer-JZ83、70、63、47、48、46、21、81
1.JZ83剪绳子(进阶版)classSolution{public:intjumpFloorII(intnumber){if(number&prices){vector>dp(prices.size(),vector(2,0));/*dp[i][]-第i天的收益两种状态0-不持股1-持股dp[i][0]不持股收益,要么前一天就没有股票,今天也不买股票,收益不变;要么前一天有股票,今天卖出股票,收
虚假自律就会真自律!
·
2023-08-23 06:50
c++
算法
数据结构
调整数组顺序使奇数位于偶数前面(Java实现)
该题为
剑指
offer——面试题14解法一没有保证数字的相对位置packagecn.itcast.day422;/***@authorJacob
剑指
offer——面试题14:调整数组顺序使奇数位位于偶数位前面
JacobGo
·
2023-08-23 06:17
剑指offer(Java实现)
调整数组顺序使奇数位于偶数前面
剑指
Offer 21. 调整数组顺序使奇数位于偶数前面(javascript)
一、题目地址https://leetcode-cn.com/problems/diao-zheng-shu-zu-shun-xu-shi-qi-shu-wei-yu-ou-shu-qian-mian-lcof/二、具体代码/***@param{number[]}nums*@return{number[]}*///首尾双指针法//时间复杂度:O(N)//时间复杂度:O(1)functionswap(
深漂程序员小庄
·
2023-08-23 06:16
数据结构和算法
javascript
leetcode
算法
将数所有奇数移到数组前java_【Java】
剑指
offer(21) 调整数组顺序使奇数位于偶数前面...
本文参考自《
剑指
offer》一书,代码采用Java语言。题目输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。
weixin_39760434
·
2023-08-23 06:46
将数所有奇数移到数组前java
【
剑指
offer】14、调整数组顺序使奇数位于偶数前面
题目输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。解题思路方法1:对于任意一个整数数组,设置一个指针,从前往后走,如果遇到奇数则指针后移,遇到偶数时,希望把该偶数放在数组后面;因此,再设置一个指针,从后往前走,遇到偶数时指针前移,遇到奇数时,则恰好可以与前面的指针所指的偶数
_Volcano_我是火山君
·
2023-08-23 06:45
剑指offer
【
剑指
】11调整数组中奇偶数位置
题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路:它要求数值原来的顺序不能改变。相对位置!询问面试官:我们可以再开一个空间吗:如果可以,循环两遍,第一遍压奇数,第二遍偶数.2,【改正后】利用插入排序的思想,我们记录下奇数的个数,然后遍历数组,遇见奇数,先判断此时的位置
汝之宿命
·
2023-08-23 06:15
剑指offer
剑指
奇偶
[
剑指
offer][JAVA]面试题第[21]题[调整数组顺序使奇数位于偶数面前][双指针]
【问题描述】[简单]输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。示例:输入:nums=[1,2,3,4]输出:[1,3,2,4]注:[3,1,2,4]也是正确的答案之一。【解答思路】1.双指针时间复杂度:O(N)空间复杂度:O(1)classSolution{publicint[]exchange(int[]nums){int
CryptWinter
·
2023-08-23 06:14
能力提升
java
双指针
剑指offer
剑指
Offer-13-调整数组顺序是奇数位于偶数前面
题目输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变解析这里其实牛客网把题目加强了,原书上是没有后面约束的,这时我们采用2个指针,一个指向数组开头,一个指向数组结尾,保证第一个指针永远指偶数,另一个指针永远指奇数,这样每交换一下,就把第一个指针向后移,第二指针向前,直到第一个指
Yang Special
·
2023-08-23 06:14
剑指Offer
不刷题心里难受
剑指
offer21----数组中奇数偶数
题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。基本实现如果不考虑时间复杂度,最简单的思路应该是从头扫描这个数组,每碰到一个偶数时,拿出这个数字,并把位于这个数字后面的所有的数字往前面挪动一位。挪完之后在数组的末尾有一个空位,这时把该偶数放入这个空位。由于没碰到一个偶数就需要移动O(n)个数字,因此总的时间复杂度是O(n
aier0323305
·
2023-08-23 06:43
数据结构与算法
面试
【
剑指
offer】【C语言】调整数组中奇偶数顺序_冒泡法+二分法_调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分
题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。示例:{4,6,5,7,2,3,1}输出:{5,7,3,1,4,6,2}1.冒泡法:冒泡法的逻辑是:前后两个元素对比,如果前一个是偶数,后一个是奇数,就前后交换,这样进行元素个数-1趟排查代码实现:#includevoid_swap(int*arr,intsz){int
Legend_6zh
·
2023-08-23 06:10
c语言题库
c语言
算法
数据结构
笔记
学习方法
开发语言
西方巍巍,大哉昆仑
他
剑指
苍天,独岸俏立。“一剑横天百世空”在那漫天的银光中,他显得那么渺小、孤独。忽得一瞬,光移影动,眼花缭乱。天地间那两片银光相互追逐、缠绕,幻化出一幅幅人间不遇的仙影。没错!
Dreamer彡月梦睿
·
2023-08-23 05:20
链表OJ题总结2
目录1、反转链表2、回文链表3、环形链表4、复杂链表的复制写在最后1、反转链表原题链接:
剑指
OfferII024.反转链表-力扣(LeetCode)(leetcode-cn.com)思路:创建一个新链表
我不是小明同学
·
2023-08-23 05:23
c语言
其他
经验分享
数据结构
LeetCode面试题 08.08. 有重复字符串的排列组合(DFS)
剑指
OfferII084.含有重复元素集合的全排列面试题08.08.有重复字符串的排列组合解题思路:1.对于给定字符串的长度,使得每一种元素在字符串每一个位置都出现一遍。
GSX_M
·
2023-08-23 00:41
力扣刷题
leetcode
剑指
Offer.30 包含min函数的栈
定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数在该栈中,调用min、push及pop的时间复杂度都是O(1)解题思路需要两个栈,一个保存数据,一个保存每一次将元素压入栈后的当前最小值压入元素时,dataStack正常压入,minStack则压入要压入的元素和minStack栈顶之间的最小值Math.min(x,minStack.element())弹出元素则两个栈都正常弹出
刻苦驴哝
·
2023-08-22 23:27
做了一个图解
剑指
offer的小程序
小程序名称:图解
剑指
offer
剑指
offer上面的66道题目都挪上去了,每一道题目基本上都有详细说明解法,更多的解法我还在添加中,需要准备刷题的可以在坐地铁的零碎时间拿出来看看_图1图2图3小程序
五分钟学算法
·
2023-08-22 19:32
《
剑指
Offer》---- 字符串上的个位加法
加法操作中无进位时直接对最后一位进行操作谁都会,但是设计到进位时大家很容易就晕头转向了,但只要认真捋一捋就会发现并没有那么复杂。加法操作可以分为两个部分来处理:最后一位加法剩余位的进位假设没有进位的话我们可以这样做(这里按加1来举例):char[]cnum=newchar[]{'1','9','0','9','0'};//直接对最后一位加1cnum[lastIndex]=(char)(cnum[l
快点学
·
2023-08-22 18:40
剑指
Offer 58 - I. 翻转单词顺序
https://leetcode-cn.com/problems/fan-zhuan-dan-ci-shun-xu-lcof/双指针法publicStringreverseWords(Strings){s=s.trim();//删除首尾空格inti=s.length()-1,j=s.length()-1;StringBuildersb=newStringBuilder();while(i>=0){
yaoqi7777
·
2023-08-22 14:09
剑指
Offer II 091. 粉刷房子 : 状态机 DP 运用题
题目描述这是LeetCode上的
剑指
OfferII091.粉刷房子,难度为中等。
宫水三叶的刷题日记
·
2023-08-22 09:43
剑指
Offer10- I. 斐波那契数列
剑指
Offer10-I.斐波那契数列题目描述写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项(即F(N))。
伍六琪
·
2023-08-22 08:05
leetcode
简单题
算法
leetcode
斐波那契
数据结构
剑指
Offer 10- I. 斐波那契数列(简单)
题目描述写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项(即F(N))。斐波那契数列的定义如下:F(0)=0,F(1)=1F(N)=F(N-1)+F(N-2),其中N>1.斐波那契数列由0和1开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模1e9+7(1000000007),如计算初始结果为:1000000008,请返回1。示例:分析:采用循环解决问题,需要注意的是结
我の唯一
·
2023-08-22 08:34
算法(剑指Offer)
leetcode
动态规划
算法
leetcode
剑指
Offer 10- I. 斐波那契数列(动态规划做法)
写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项(即F(N))。斐波那契数列的定义如下:F(0)=0,F(1)=1F(N)=F(N-1)+F(N-2),其中N>1.斐波那契数列由0和1开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模1e9+7(1000000007),如计算初始结果为:1000000008,请返回1。示例1:输入:n=2输出:1示例2:输入:n=5输出
_房似锦_
·
2023-08-22 08:34
leetcode
leetcode
算法
职场和发展
c++
数据结构
2021-09-08 leetcode 动态规划
剑指
Offer 10- I. 斐波那契数列
剑指
Offer10-I.斐波那契数列法一:递归当数据量较大时会超时classSolution{public:intfib(intn){if(n==0)return0;if(n==1)return1;longlongnum
聪明的Levi
·
2023-08-22 08:33
leetcode
动态规划
算法
c++
【
剑指
Offer 10- I. 斐波那契数列】
题目描述写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项(即F(N))。斐波那契数列的定义如下:F(0)=0,F(1)=1F(N)=F(N-1)+F(N-2),其中N>1.斐波那契数列由0和1开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模1e9+7(1000000007),如计算初始结果为:1000000008,请返回1。示例1:输入:n=2输出:1示例2:输入:n
菜菜雪丫头
·
2023-08-22 08:03
Leetcode
动态规划
算法
java
(排序)
剑指
Offer 51. 数组中的逆序对 ——【Leetcode每日一题】
❓
剑指
Offer51.数组中的逆序对难度:困难在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。
酷酷的懒虫
·
2023-08-22 08:33
LeetCode
leetcode
算法
职场和发展
【LeetCode练习】
剑指
Offer 10- I. 斐波那契数列(简单|JS|动态规划)
文章目录一、题目描述二、解题思路三、代码实现一、题目描述二、解题思路方法1:递归不多说,但是会超时。方法2:动态规划也很简单,要注意的是不能只对最终结果取模,要对每一个结果都取模才行(一开始没发现踩坑了)。三、代码实现方法1:varfib=function(n){if(n==0)return0if(n==1)return1return(fib(n-1)+fib(n-2))%1000000007};
JJYdesu
·
2023-08-22 08:32
LeetCode
leetcode
动态规划
javascript
剑指
Offer 10- I. 斐波那契数列(4种解法)
题目链接tag:入门动态规划递推公式:dp[i]=dp[i−2]+dp[i−1],i>=2dp[i]=dp[i-2]+dp[i-1],i>=2dp[i]=dp[i−2]+dp[i−1],i>=2当i=0i=1时单独处理解法1:使用dp数组,按照递推公式求解classSolution{intmod=(int)(1e9+7);publicintfib(intn){if(n==0){return0;}i
CodePanda@GPF
·
2023-08-22 08:01
动态规划
算法
leetcode
【LeetCode笔记】
剑指
Offer 10-I. 斐波那契数列 (Java、递归、动态规划)
文章目录题目描述思路&代码递归动态规划二刷题目描述呃~说来尴尬,在简单题栽跟头了==(超时)一般来说,这玩意是递归教学题了。但实际上会有很多重复的冗余步骤,实际上用动态规划效率会更高思路&代码递归classSolution{publicintfib(intn){if(n==0||n==1){returnn;}return(fib(n-1)+fib(n-2))%1000000007;}}动态规划O(
喂盐
·
2023-08-22 08:01
LeetCode要每天都刷噢
动态规划
算法
数据结构
leetcode
java
剑指
Offer 10- I. 斐波那契数列
剑指
Offer10-I.斐波那契数列题目代码#include#includeusingnamespacestd;intfib(intn){longfn=1000000007;if(ndp(n+1);dp
zmm_mohua
·
2023-08-22 08:01
刷题
leetcode
c++
动态规划
LeetCode
剑指
Offer 10- I. 斐波那契数列
classSolution{public:intfib(intn){if(n==0||n==1){returnn;}longlongp=1;longlongq=0;inti;for(i=2;i<=n;i++){longlongtemp=p;p=(p%1000000007)+(q%1000000007);q=temp;}returnp%1000000007;}};
不负长风
·
2023-08-22 08:00
算法
剑指
Offer 10- I. 斐波那契数列(java+python)
写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项(即F(N))。斐波那契数列的定义如下:F(0)=0,F(1)=1F(N)=F(N-1)+F(N-2),其中N>1.斐波那契数列由0和1开始,之后的斐波那契数就是由之前的两数相加而得出。答案需要取模1e9+7(1000000007),如计算初始结果为:1000000008,请返回1。示例1:输入:n=2输出:1示例2:输入:n=5输出
ya2002622
·
2023-08-22 08:30
剑指offer
力扣
leetcode
算法
职场和发展
LeetCode每日一题——
剑指
Offer 10- I. 斐波那契数列
转载请注明作者和出处:https://blog.csdn.net/qq_28810395运行平台:Windows10LeetCode官网:Fhttps://leetcode-cn.co一、
剑指
Offer10
Stefan-0704
·
2023-08-22 08:30
leetcode
leetcode
python
【题解】
剑指
Offer 10- I. 斐波那契数列
题目描述原题链接:
剑指
Offer10-I.斐波那契数列题干写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项(即F(N))。
Zlun_Yan
·
2023-08-22 08:59
剑指offer
算法
leetcode
职场和发展
剑指offer
(动态规划)
剑指
Offer 10- I. 斐波那契数列 ——【Leetcode每日一题】
❓
剑指
Offer10-I.斐波那契数列难度:简单写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项(即F(N))。
酷酷的懒虫
·
2023-08-22 08:58
LeetCode
动态规划
leetcode
算法
剑指
offer 笔记 53 | 表示数值的字符串
题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。思路分析使用正则表达式进行匹配。[]:字符集合():分组?:重复0~1次+:重复1~n次*:重复0~n次.:任意字符\\.:转义后的.\\d:数字
ProudLin
·
2023-08-22 05:34
【Java 高阶】一文精通 Spring MVC - 基础概念(一)
博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,WEB架构师,阿里云专家博主,华为云云享专家,51CTO专家博主⛪️个人社区:个人社区个人主页:个人主页专栏地址:✅Java高阶八股文专题:
剑指
大厂
激流丶
·
2023-08-22 03:29
Java
高阶
java
spring
mvc
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他