最低票价

  • 题目
  • 思路与算法
  • 代码实现
  • 复杂度分析

题目

思路与算法

  1. 本题是基础一维动态题,虽然很基础,但是还是想了很久,留下了菜的不行的泪水。dp[i]表示从当前天开始到今年结束为止旅行话费的最小支出(disbursement)。
  2. 先用一个set把当前旅行的天数存入,后续,进行遍历即可,记得倒序遍历。

代码实现

class Solution {public int mincostTickets(int[] days, int[] costs) {HashSet<Integer> set = new HashSet<>();int len = days.length;int min = days[0];int max = days[len - 1];for (int day : days){set.add(day);}// dp数组int[] dp = new int[400];for (int i = max; i >= min; i--) {if (set.contains(i)) {dp[i] = Math.min(Math.min(costs[0]+dp[i+1],costs[1]+dp[i+7]), costs[2] + dp[i+30]);}else{dp[i] = dp[i+1];}}return dp[min];}
}

复杂度分析

时间复杂度 空间复杂度
O(N) O(N)

20200506:最低票价(leetcode983)相关推荐

  1. [Leedcode][JAVA][第983题][最低票价][动态规划]

    [问题描述][第983题][最低票价][中等] 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行.在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出.每一项是一个从 1 到 ...

  2. leetcode - 983. 最低票价

    983. 最低票价 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行.在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出.每一项是一个从 1 到 365 的整数. 火车票有三 ...

  3. 流浪地球票房43亿元 今起电影最低票价降10元

    [TechWeb]2月25日,国产科幻电影<流浪地球>累计票房突破43亿元,成为仅次<战狼2>的中国电影票房亚军,离<战狼2>的56亿票房还差13亿. <流浪 ...

  4. 365天挑战LeetCode1000题——Day 103 400题 检查二进制字符串字段 最大子序列交替和 最低票价 K 站中转内最便宜的航班

    400题,用时103天,平均3.88题/天,预计154天,也就是5个月后完成目标 1784. 检查二进制字符串字段 代码实现(模拟) class Solution {public:bool check ...

  5. leetcode--983.最低票价

    在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行.在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出.每一项是一个从 1 到 365 的整数. 火车票有三种不同的销售方式: ...

  6. LeetCode 983. 最低票价(动态规划)

    1. 题目 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行. 在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出. 每一项是一个从 1 到 365 的整数. 火车票有三种不 ...

  7. Leetcode 983.最低票价

    Time: 20190905 Type: Medium 题目描述 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行.在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出.每一项 ...

  8. 最低票价--用贪心的思想思考状态转移方程

    0x01.问题 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行.在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出.每一项是一个从 1 到 365 的整数. 火车票有三种不 ...

  9. 地铁换乘-取最佳路线最低票价

    [code="java"]package com; import java.io.BufferedReader;import java.io.File;import java.io ...

最新文章

  1. jsp教学网站百度文库_基于JSP的精品课程网站设计与实现
  2. mysql where后面if_mysql查询语句where后面加if判断
  3. html引用c 变量,在jsp页面中定义全局变量,供其他页面引用
  4. Chrome DevTools — Network 1
  5. MaxCompute SQL原理解析及性能调优
  6. Shared Event-loop for Same-Origin Windows(译)
  7. C# 文本操作类 Trim() 和Replace()的用法小例子
  8. Python3 Tkinter 之 (1) 主窗口框架
  9. 事件--[Asp.Net]
  10. 【AutoCAD】04.直线类命令
  11. java watcher service_GitHub - sinix/watcher: watcher(守望者)提供java应用暴露监控/健康检查的能力。...
  12. JavaScript数据结构与算法笔记
  13. STATA面板数据模型进行Hausman检验
  14. 《Java核心技术》学习笔记——第8章 泛型程序设计
  15. 机器周期、振荡周期、时钟周期、状态周期???
  16. 创业团队 磨合 团队稳定 团队成员
  17. VS 2010中文正式版
  18. {2018.4.10}荀(gou)彧(huo)的数组整合时间
  19. Sublime Text配置及运行
  20. GNU make manual 翻译(十二)

热门文章

  1. 神调侃!程序员必学推荐系统,我比女朋友更了解你!
  2. 硬核软件开发者 30 多年的 11 条经验教训
  3. Visual Basic 终于要衰落了吗?
  4. 为什么雷军指责“华为不懂研发”?| 畅言
  5. 这本 Kindle 排名第一的 Python 3 入门书,火遍了整个编程圈!| 码书
  6. Google 中国版搜索引擎项目凉了!
  7. 高达 800 万次下载量的 npm 包被黑客篡改了代码,你的设备或正成为挖矿机
  8. 马云:CFO 不能做 CEO;腾讯推短视频“哈皮”;三星中国份额跌至 2% | 极客头条...
  9. 芯片漏洞攻击出现新变种,涉及英特尔SGX技术支持的应用
  10. 程序员们,你知道面试官是如何考察你的软素质吗?