字节提前批意向

昨天发的被定位到了,重发一次
timeline:8.1 三面 8.3 hr面,前面的流程基本都是隔天有结果约面,意向在hr面后的第二个工作日。
考察重点是项目+算法,三轮技术一共写了五道算法题但多数都是模板题,印象中的题目有:带过期时间的LRU、不同的岛屿数量(可旋转优化)、一个二维01背包问题,还有一个忘记了。
面经慢慢整理~
感觉项目方面还要继续打磨,因为项目会问的很深入细致,问到不会为止。
继续加油~
#字节提前批#  #字节#
全部评论
三面完了没动静了,到现在还没有动静
5 回复 分享
发布于 2023-08-09 20:26 北京
恭喜恭喜,兄弟问一下 hr 面的时候 hr 有说意向几个工作日发吗?是不是统一说 3-5 个工作日
4 回复 分享
发布于 2023-08-09 17:17 北京
恭喜恭喜
3 回复 分享
发布于 2023-08-09 23:29 浙江
已经是第五个工作日了
3 回复 分享
发布于 2023-08-09 18:35 浙江
牛逼佬,沾沾喜气
2 回复 分享
发布于 2023-08-10 09:43 江苏
最近hc好多,招不到人
2 回复 分享
发布于 2023-08-09 23:43 上海
什么部门
2 回复 分享
发布于 2023-08-09 22:11 海南
微众银行校招启动,尽早投递:https://www.nowcoder.com/share/jump/85127301693193942967
1 回复 分享
发布于 2023-08-28 11:40 广东
恭喜恭喜 沾沾喜气
1 回复 分享
发布于 2023-08-10 08:15 北京
哪个部门啊?
点赞 回复 分享
发布于 2023-12-19 21:06 北京
佬 过期时间lru怎么搞呀
点赞 回复 分享
发布于 2023-09-13 12:25 北京
老哥,啥叫被定位到了我昨天也发了个动态
点赞 回复 分享
发布于 2023-09-02 20:22 上海
牛了
点赞 回复 分享
发布于 2023-09-01 15:14 山东
我上届的入职一个月就打算跑路了
点赞 回复 分享
发布于 2023-08-21 18:10 北京
沾沾喜气
点赞 回复 分享
发布于 2023-08-18 16:12 广东
恭喜佬,沾沾喜气
点赞 回复 分享
发布于 2023-08-11 13:48 江苏
现在进字节一般至少得什么学历配置呀
点赞 回复 分享
发布于 2023-08-11 12:29 河南
恭喜恭喜!UU我想问一下,场景题多吗?
点赞 回复 分享
发布于 2023-08-10 20:46 澳大利亚
厉害!
点赞 回复 分享
发布于 2023-08-10 18:51 天津
恭喜恭喜 沾沾喜气
点赞 回复 分享
发布于 2023-08-10 11:00 北京

相关推荐

import java.util.*;class Node {public Integer key;public Integer value;public Long timeStamp;public Node(Integer key, Integer value, Long timeStamp) {this.key = key;this.value = value;this.timeStamp = timeStamp;}}class LRUCache {private Map<Integer, Node> map;private int capacity;public LRUCache(int capacity) {map = new LinkedHashMap<>();this.capacity = capacity;}public int get(int key) {Node node = map.get(key);// key 不存在if (node == null) {return -1;}// key 过期(懒删除策略)if (isExpire(node)) {map.remove(key);return -1;}map.remove(key);map.put(key, node);return node.value;}public void put(int key, int value, Long timeStamp) {Node node = map.get(key);if (node == null) {  // key 不存在node = new Node(key, value, timeStamp);if (map.size() < capacity) {  // 有额外空间map.put(key, node);} else {  // 没有额外空间// 先尝试移除过期keyremoveExpireNodes();// 如果空间还是不足,移除最老的keyif (map.size() >= capacity) {map.remove(map.keySet().iterator().next());}map.put(key, node);}} else {  // key 存在map.remove(key);node = new Node(key, value, timeStamp);map.put(key, node);}}private void removeExpireNodes() {for (Node node : map.values()) {if (isExpire(node)) {map.remove(node.key);}}}private boolean isExpire(Node node) {if (node.timeStamp == null) {  // 没有时间戳表示永久不过期return false;}return System.currentTimeMillis() > node.timeStamp;}}class LRUTTL {public static void main(String[] args) {LRUCache cache = new LRUCache(2);cache.put(1, 10, null);cache.put(2, 20, null);System.out.println(cache.get(1));  // 10cache.put(3, 30, null);System.out.println(cache.get(2));  // -1cache.put(4, 40, System.currentTimeMillis() + 1000);try {System.out.println(cache.get(1));  // -1Thread.sleep(1500);System.out.println(cache.get(3));  // 30System.out.println(cache.get(4));  // -1} catch (InterruptedException e) {throw new RuntimeException(e);}}}优化点:可以维护一个map结构存储<最小过期时间,节点数量>来判断当前LinkedList中是否存在已经过期的node,可以一定程度地减少 removeExpireNodes 的调用次数
点赞 评论 收藏
分享
评论
32
71
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务