随笔分类 -  刷题

摘要:一道经典题目,用双向链表去做能够满足O1的复杂度 核心代码如下 class LRUCache { MyLinkedList myLinkedList; int size; int capacity; HashMap<Integer, MyNode> map; public LRUCache(int 阅读全文
posted @ 2023-07-07 10:21 故里oc 阅读(39) 评论(0) 推荐(0) 编辑
摘要:、 题解 这道题目核心就算是要知道如果x%3=2的话,应该要去拿%3=1的数字,这样子才能满足%3=0 贪心 sum不够%3的时候,就减去余数为1的或者余数为2的 需要注意 两个余数为1会变成余数为2的,所以可能减去2个余数为1 核心代码如下 public int maxSumDivThreeOth 阅读全文
posted @ 2023-06-20 14:27 故里oc 阅读(71) 评论(0) 推荐(0) 编辑
摘要:需要了解树的顺序存储 如果是普通的二叉树 ,底层是用链表去连接的 如果是满二叉树,底层用的是数组去放的,而数组放的时候 会有索引对应 当前父节点是索引i,下一个左右节点就是2i,2i+1 利用满二叉树的索引特征 所以需要对每个节点进行一个索引赋值,赋值在队列中,队列用数组表示 核心代码如下 publ 阅读全文
posted @ 2023-05-27 22:08 故里oc 阅读(15) 评论(0) 推荐(0) 编辑
摘要:力扣 1377 https://leetcode.cn/problems/frog-position-after-t-seconds/ 这道题目用dp去做,构建邻接矩阵,做的时候需要注意题目条件,如果青蛙跳不动了,这个概率就保持不变了 一般跳青蛙,很容易想到dp 核心代码如下 public doub 阅读全文
posted @ 2023-05-24 21:29 故里oc 阅读(4) 评论(0) 推荐(0) 编辑
摘要:题目如下 雀魂启动! 小包最近迷上了一款叫做雀魂的麻将游戏,但是这个游戏规则太复杂,小包玩了几个月了还是输多赢少。 于是生气的小包根据游戏简化了一下规则发明了一种新的麻将,只留下一种花色,并且去除了一些特殊和牌方式(例如七对子等),具体的规则如下: 总共有36张牌,每张牌是1~9。每个数字4张牌。 阅读全文
posted @ 2023-05-23 14:47 故里oc 阅读(17) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示