前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >圆通快递社招Java笔试经历(二)

圆通快递社招Java笔试经历(二)

作者头像
MickyInvQ
发布2023-03-17 09:50:08
5950
发布2023-03-17 09:50:08
举报
文章被收录于专栏:InvQ的专栏

1、有一只免子要下台阶,每步只能下2阶台阶或3阶台阶,现在有一段楼梯,台阶数未知,请写一段代码能算出来他最少需要几步能下完所有的楼梯。(如果无论下多少次都无法下来请返回-1) n表示台阶数

代码语言:javascript
复制
int setMinStep (int n ){
 }

思路: 动态规划

2、实现方法 List split (String text, Set dict)。它有两个参数text 和 dict, text 是一个由纯小写字母组成的字符串,dict 是 一个集合,里面放着所有的英语单词,都是纯小写字母形式。要求split 返回一个列表,它的每一个元素都是一个英语单词, 并且把它们按顺序连接起来,刚好就是 text. (注意:按长度匹配分割可能行不通) 例如:

代码语言:javascript
复制
 Set dict = set.addAll (Arrays. asList (“a”,“app”,“apple”,“desk”,“top”,“led”))
 split (”appledesktop”, dict) 会返回 [“apple”,“desk”,“top”] 列表
 split (”appledappleatop”, dict) 会返回[“app”,“led”,“apple”,“a”,“top”] 列表

思路: 递归 + 回溯 + 剪枝

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档