20200506:最低票价(leetcode983)
最低票价
- 题目
- 思路与算法
- 代码实现
- 复杂度分析
题目
思路与算法
- 本题是基础一维动态题,虽然很基础,但是还是想了很久,留下了菜的不行的泪水。dp[i]表示从当前天开始到今年结束为止旅行话费的最小支出(disbursement)。
- 先用一个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)相关推荐
- [Leedcode][JAVA][第983题][最低票价][动态规划]
[问题描述][第983题][最低票价][中等] 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行.在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出.每一项是一个从 1 到 ...
- leetcode - 983. 最低票价
983. 最低票价 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行.在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出.每一项是一个从 1 到 365 的整数. 火车票有三 ...
- 流浪地球票房43亿元 今起电影最低票价降10元
[TechWeb]2月25日,国产科幻电影<流浪地球>累计票房突破43亿元,成为仅次<战狼2>的中国电影票房亚军,离<战狼2>的56亿票房还差13亿. <流浪 ...
- 365天挑战LeetCode1000题——Day 103 400题 检查二进制字符串字段 最大子序列交替和 最低票价 K 站中转内最便宜的航班
400题,用时103天,平均3.88题/天,预计154天,也就是5个月后完成目标 1784. 检查二进制字符串字段 代码实现(模拟) class Solution {public:bool check ...
- leetcode--983.最低票价
在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行.在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出.每一项是一个从 1 到 365 的整数. 火车票有三种不同的销售方式: ...
- LeetCode 983. 最低票价(动态规划)
1. 题目 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行. 在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出. 每一项是一个从 1 到 365 的整数. 火车票有三种不 ...
- Leetcode 983.最低票价
Time: 20190905 Type: Medium 题目描述 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行.在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出.每一项 ...
- 最低票价--用贪心的思想思考状态转移方程
0x01.问题 在一个火车旅行很受欢迎的国度,你提前一年计划了一些火车旅行.在接下来的一年里,你要旅行的日子将以一个名为 days 的数组给出.每一项是一个从 1 到 365 的整数. 火车票有三种不 ...
- 地铁换乘-取最佳路线最低票价
[code="java"]package com; import java.io.BufferedReader;import java.io.File;import java.io ...
最新文章
- jsp教学网站百度文库_基于JSP的精品课程网站设计与实现
- mysql where后面if_mysql查询语句where后面加if判断
- html引用c 变量,在jsp页面中定义全局变量,供其他页面引用
- Chrome DevTools — Network 1
- MaxCompute SQL原理解析及性能调优
- Shared Event-loop for Same-Origin Windows(译)
- C# 文本操作类 Trim() 和Replace()的用法小例子
- Python3 Tkinter 之 (1) 主窗口框架
- 事件--[Asp.Net]
- 【AutoCAD】04.直线类命令
- java watcher service_GitHub - sinix/watcher: watcher(守望者)提供java应用暴露监控/健康检查的能力。...
- JavaScript数据结构与算法笔记
- STATA面板数据模型进行Hausman检验
- 《Java核心技术》学习笔记——第8章 泛型程序设计
- 机器周期、振荡周期、时钟周期、状态周期???
- 创业团队 磨合 团队稳定 团队成员
- VS 2010中文正式版
- {2018.4.10}荀(gou)彧(huo)的数组整合时间
- Sublime Text配置及运行
- GNU make manual 翻译(十二)
热门文章
- 神调侃!程序员必学推荐系统,我比女朋友更了解你!
- 硬核软件开发者 30 多年的 11 条经验教训
- Visual Basic 终于要衰落了吗?
- 为什么雷军指责“华为不懂研发”?| 畅言
- 这本 Kindle 排名第一的 Python 3 入门书,火遍了整个编程圈!| 码书
- Google 中国版搜索引擎项目凉了!
- 高达 800 万次下载量的 npm 包被黑客篡改了代码,你的设备或正成为挖矿机
- 马云:CFO 不能做 CEO;腾讯推短视频“哈皮”;三星中国份额跌至 2% | 极客头条...
- 芯片漏洞攻击出现新变种,涉及英特尔SGX技术支持的应用
- 程序员们,你知道面试官是如何考察你的软素质吗?