首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
叶孤橙呀
获赞
13
粉丝
1
关注
8
看过 TA
5
男
华中师范大学
2022
Java
IP属地:北京
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑叶孤橙呀吗?
发布(5)
刷题
叶孤橙呀
2021-08-09 00:45
Java
题解 | #链表中环的入口结点#
双指针法:当判断出有环,让快指针指向链表头,然后和慢指针每次均前进一个节点,相遇的节点即入口。 import java.util.*; public class Solution { public ListNode EntryNodeOfLoop(ListNode pHead) { ListNode fast = pHead; ListNode slow = pHead; while(fast != null && fast.next != null){ fast = fast.next.nex...
0
点赞
评论
收藏
转发
叶孤橙呀
2021-08-08 20:33
已编辑
Java
题解 | #两个链表生成相加链表#
反转链表模拟进位加法 反转链表是为了符合进位加法 思想使用一个整形常量add来保存进位(0或1),通过不断移动指针获取参与加法的更高位。构建结果链表使用头插法 import java.util.*; /* * public class ListNode { * int val; * ListNode next = null; * } */ public class Solution { /** * * @param head1 ListNode类 * @param head2 ListNode类 * @return L...
0
点赞
评论
收藏
转发
叶孤橙呀
2021-08-05 18:31
已编辑
Java
题解 | #设计LRU缓存结构#
使用链表来模拟缓存结构,表头元素表示最近使用的key set 检查链表中是否存在该key,若有则更新map中保存的value,并将该key从链表中删除同时在链表头插入。若没有该key,则在链表头插入该key(注意需要先判断链表大小是否越界,若越界则先删除链表尾元素再头插) get 若链表中有该key,则返回对应的value,同时在链表中删除该key,再在头部插入。若没有,返回-1 import java.util.*; public class Solution { LinkedList<Integer> list = new LinkedList<>();...
0
点赞
评论
收藏
转发
叶孤橙呀
2021-07-31 23:14
Java
题解 | #最小的K个数#
优先队列 import java.util.*; /** * Charley * 2021.07.31 */ public class Solution { public ArrayList<Integer> GetLeastNumbers_Solution(int [] input, int k) { ArrayList<Integer> list = new ArrayList<>(); PriorityQueue<Integer> queue = new PriorityQueue<>...
0
点赞
评论
收藏
转发
叶孤橙呀
2022-09-11 23:42
已编辑
Java
题解 | #最长公共子串-动态规划#
动态规划 对于字符串str1(长度为m)和str2(长度为n),我们可以使用一个二维整形数组(m * n)实现动态规划算法。 思路:dp[i][j]:表示在str1中以坐标i结尾的子串与str2中以坐标j结尾的子串,最长公共子串的长度(从i,j的位置往前推) 递推方程: 如果str1第i个字符不等于str2第j个字符,那么dp[i][j] = 0 否则 dp[i][j] = dp[i-1][j-1] + 1 关于字符串的截取:使用一个整型变量maxLength来记录当前的最长公共子串的长度使用一个整型变量lastIndex来指向str1中当前最长公共子串的最后一个字符的下标 import ...
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务