力扣刷题笔记——第787题. K站中转内最便宜的航班

第787题. K站中转内最便宜的航班

个人题解:动态规划求解问题

题目:

image-20210824093815252

标签:

  • 动态规划。

思路:

  • 这道题是一道典型的动态规划题。看到最便宜航班这类字样就应该判断动态规划,而不是图论类算法。
  • 判断这道题是动态规划而不是迪杰斯特拉算法,是一步关键思想。
  • 随后需要判断:dp数组是几维?外层是什么?内层是什么?
  • 外层根据分析,应该是中转次数。内层则是机场。
  • 随后判断dp内容。这里很简单应该都是 Integer.MAX_VALUE 作为基础值。
  • 最后一个难点是转移方程怎么写。经过思考后应该是:dp[i][flights[j][1]] = Math.min(dp[i][flights[j][1]], dp[i - 1][flights[j][0]] + flights[j][2]);

题解:

class Solution {
   
    public int findCheapestPrice(int n, int[][] flights, int src, int dst, int k) {
   
        int length = flights.length;
  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值