柴崎越
柴崎越
全部文章
分类
Leetcode(85)
代码总结(4)
毕业设计(18)
归档
标签
去牛客网
登录
/
注册
ccy的博客
学习
TA的专栏
21篇文章
0人订阅
代码总结
21篇文章
877人学习
全部文章
(共80篇)
Leetcode 10 正则表达式匹配
题目 分析 递归版本,分为三个部分进行操作 base case 当match字符串走到头的时候,这个时候就看被匹配是否走到了头 不带有*的过程 其中需要注意的过程有,如果这个时候匹配的走到了头,这个特殊情况 带有*的过程 从c*匹配0个字符开始 代码 package com.ccy.test; p...
递归
Leetcode
2020-01-28
0
571
Leetcode 11 盛最多水的容器
题目 分析 双指针的问题,移动的时机判断 代码 public static void main(String[] args) { int[] arr={1,8,6,2,5,4,8,3,7}; int res = maxArea(arr); Syste...
双指针
Leetcode
2020-01-27
0
541
Leetcode 12 数字转成罗马数
题目 分析 这里我们将所有特殊的情况全部加入到哈希表中 代码实现 public static String intToRoman(int num) { StringBuilder sb=new StringBuilder(); String[][] map={{&qu...
Leetcode
哈希
2020-01-27
0
516
Leetcode 13 罗马数字转整数
题目 分析 只需要注意减情况的判断 代码实现 public static int romanToInt(String s) { HashMap<Character, Integer> map = init(); char[] chas=s.toCharAr...
Leetcode
2020-01-25
0
531
Leetcode 14 最长公共前缀
题目 分析 两两比较 代码实现 package com.ccy.test; public class Test33 { public static void main(String[] args) { String[] strs={"dog",&quo...
Leetcode
2020-01-25
0
495
Leetcode 15 三数之和
题目 分析 题没有什么难度,对于几个数之和的问题,就要进行排序,然后就是注意如何进行排查重复,既然是有序的,那么排查重复,就是看当前的和前面一个是否是相同的字符就可以了,三个两个都是这样处理的。 代码实现 import java.util.*; public class Solution { ...
双指针
Leetcode
2020-01-25
0
538
Leetcode 16 最接近的三数之和
题目 分析 方法1 通过枚举的方式,算出全部的三个的组合方式,比较得到结果 方法2 对于几个数之和的问题,都是要将数字排序,然后通过双指针的思路来解决的 代码实现 方法1 public class Solution { public int threeSumClosest(int[] num...
递归
回溯算法
双指针
Leetcode
2020-01-25
0
499
Leetcode 17 电话号码的字母组合
题目 分析 常规的递归操作,是一个枚举过程 代码 import java.util.*; public class Solution { public ArrayList<String> letterCombinations(String digits) { S...
回溯算法
Leetcode
2020-01-25
0
550
Leetcode 19 删除链表的倒数第N个节点
题目 代码分析 删除链表的倒数第N个节点#代码实现 public static ListNode removeNthFromEnd(ListNode head, int n) { int len=0; ListNode cur=head; while...
链表
Leetcode
2020-01-17
0
534
Leetcode 20 有效的括号
问题 分析 对于括号的问题,首先想到的就是使用栈 代码 public static boolean isValid(String s) { char[] chas = s.toCharArray(); Stack<Character> stack = ne...
栈
Leetcode
2020-01-17
0
592
首页
上一页
1
2
3
4
5
6
7
8
下一页
末页