一道买车票的题
车票有 3 种
1 。一天的票,价格 2
2.7 天的票,价格 7 (当天买,在当天+6 天内有效)
3 。 30 天的票,价格 25
写一个方法,参数是一个 int[] dates
这个 dates 里的每一个元素是这个月几号你要坐车要买票。
算出最便宜的买票的总价格。
public int solution(int[] dates) {
// 返回最便宜买票方法的总价格
}
假设下个月 3 月有 31 天。
那这个 dates 最多就是 31 个元素, 0 - 30
我 1 号, 2 号, 4 号, 5 号, 7 号, 29 号, 30 号买票
dates[0] = 1
dates[1] = 2
dates[2] = 4
dates[3] = 5
dates[4] = 7
dates[5] = 29
dates[6] = 30
那最便宜的就是买一张 7 天票,从 1 号到 7 号,加上 29 号, 30 号买两张 1 天票,一共 7+4 = 11 元
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.