华为OD二面

1、说说Java中的List、Set、Map集合
2、HashMap是不是线程安全的,Java中有哪些线程安全的Map
3、线程池使用过吗,说说其原理和实现
4、Java中的锁有哪些,synchronized和ReentrantLock有什么区别
5、mybatis框架的动态SQL是如何实现的
6、对于一个慢SQL如何排查其原因以及如何去优化该SQL
7、手撕代码环节:
给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标。

示例 1:

输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。
示例 2:

输入:nums = [3,2,1,0,4]
输出:false
解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。

posted @   没有你哪有我  阅读(463)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
历史上的今天:
2021-08-14 配置SSH公钥以及创建远程仓库
点击右上角即可分享
微信分享提示