关注
第三题根据
https://www.nowcoder.com/discuss/637603?type=post&order=create&pos=&page=1&channel=-1&source_id=search_post_nctrack
大佬提供的思路,使用dp写了一版Java代码,测试用例都过了,贴在这里交流下。
思路如下:
动态规划:
* 1. 定义状态:dp[i][j] (0=<i<k, 0<=j<s.length)代表第(i+1)次操作时,将字符串s开头的j个字符交换到s的末尾的路径数
* 2. 状态转移方程:dp[i][j] = sum(dp[i-1][l], 0<= l <s.length && j != l)
* 边界:i-1>=0, i>=1, i=0是边界
* 3. 初始化: dp[0][0] = 0; dp[0][j] = 1,(0< j <s.length)
* 4. 输出:当s.substring(j,len) + s.substring(0,j)) == t 时,j∈[0,s.length), 输出dp[k-1][j]
查看原帖
2 5
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 写给毕业5年后的自己 #
4223次浏览 95人参与
# 毕业季等于分手季吗 #
14672次浏览 169人参与
# 华泰证券Fintech星战营 #
168391次浏览 191人参与
# 职场捅娄子大赛 #
319620次浏览 3264人参与
# 好好告别我的学生时代 #
43690次浏览 837人参与
# 华为求职进展汇总 #
4646130次浏览 28247人参与
# 海信求职进展汇总 #
65045次浏览 359人参与
# 机械制造岗投递时间线 #
22286次浏览 341人参与
# 晒一下我的毕业照 #
32879次浏览 359人参与
# 如何缓解求职过程中的焦虑? #
7517次浏览 97人参与
# 如果今天是你的last day,你会怎么度过? #
22748次浏览 197人参与
# HR问:你期望的薪资是多少?如何回答 #
40087次浏览 525人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
108295次浏览 782人参与
# 晒晒我司的端午福利 #
14868次浏览 99人参与
# 记录实习开销 #
27032次浏览 195人参与
# 如果重来一次,你还会学计算机吗 #
46881次浏览 417人参与
# 我想象的实习vs现实的实习 #
280389次浏览 2214人参与
# 上班苦还是上学苦呢? #
222917次浏览 1329人参与
# 工作两年想退休了 #
119969次浏览 1120人参与
# 视觉/交互/设计百问百答 #
43231次浏览 427人参与
# 实习生如何通过转正 #
85005次浏览 1326人参与