博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 514: Freedom Tail
阅读量:5998 次
发布时间:2019-06-20

本文共 893 字,大约阅读时间需要 2 分钟。

Note:

DP means we have (i, end) keys and starting from j position how many "STEPS" we need. This does not include press button step.

class Solution {    public int findRotateSteps(String ring, String key) {        int[][] dp = new int[key.length() + 1][ring.length()];        for (int i = key.length() - 1; i >= 0; i--) {            for (int j = 0; j < ring.length(); j++) {                dp[i][j] = Integer.MAX_VALUE;                for (int k = 0; k < ring.length(); k++) {                    if (key.charAt(i) == ring.charAt(k)) {                        int diff = Math.abs(j - k);                        int step = Math.min(diff, ring.length() - diff);                        dp[i][j] = Math.min(dp[i][j], dp[i + 1][k] + step);                    }                }            }        }        return dp[0][0] + key.length();    }}

 

转载于:https://www.cnblogs.com/shuashuashua/p/7650567.html

你可能感兴趣的文章
快乐、聪明和有用,你会如何选择?
查看>>
工作三年心路历程
查看>>
math.floor实现四舍五入
查看>>
怎么做好一个职业导师
查看>>
解决 mysql (10038)
查看>>
POJ3641 (快速幂) 判断a^p = a (mod p)是否成立
查看>>
[转载] 全本张广泰——第十六回 广泰陪筹饷 姨夫人落病
查看>>
[转载] New Concept English 1——Lesson 8 What's your job?
查看>>
结构型模式 -- 适配器模式
查看>>
Linux 文件流管理
查看>>
syslog - 日志文件详解
查看>>
SEO优化
查看>>
背景图自适应
查看>>
qt-mingw530-opencv-开发配置
查看>>
css知多少(8)——float上篇(转)
查看>>
前端之bootstrap
查看>>
PHP中global与$GLOBALS['']的区别
查看>>
[BZOJ4690] Never Wait for Weights(并查集)
查看>>
使用NPOI导入导出标准Excel
查看>>
HTML标签--textarea,label,fieldset
查看>>