- 博客(3)
- 收藏
- 关注
原创 阿里代码评测:手撕LUR
阿里代码评测:手撕LRU题目描述个人思路代码并发场景下问题题目描述//评测题目:// 设计和构建一个“最近最久未使用”缓存(LRU),该缓存会删除最近最久未使用的项目。// 缓存应该从键映射到值(允许你插入和检索特定键对应的值),并在初始化时指定最大容量。// 当缓存被填满时,它应该删除最近最久未使用的项目。// 它应该支持以下操作: 获取数据 get 和 写入数据 put 。// 获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。
2021-06-20 18:35:57 228
原创 字符串表达式解析计算,支持MAX、MIN多元运算
计算串表达式解析计算,支持MAX、MIN多元运算前言计算类计算方法类前言近期,由于业务需要,需要对字符串公式进行解析计算,包括加减乘除,幂,取最大最小值运算,同时还包括圆括号的优先级问题。首先想到的解决思路是,使用栈,将运算符优先级进行排序,计算值按优先级依次入栈,低的在栈底,高的在栈顶。高优先级符号计算完毕后,得到的中间值再次入栈,用于下一个运算符号的计算。符号的优先级计算问题,转为入栈出栈操作。为实现上述操作,需要将计算优先级混乱的字符串公式,消除括号,按优先级进行排序,后缀式完美贴合了上述操作
2020-12-02 17:00:04 934
原创 IDEA 项目编译 java.lang.StackOverflowError
IDEA 启动项目时报Intellij Information:java: 系统资源不足,接着抛出java.lang.StackOverflowError。首先检查工程的JDK是否都一致,Project Structure->Project SDK,看看各个Module的JDK是否一致再检查Java编译的配置与JDK是否一致还是不行,试着增高编译的堆栈大小:大小都分配到万了,还...
2020-01-19 11:41:06 5805
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人