problemscpp
A collection of my answers to algorithm problems in c++.
静态 Public 成员函数 | 所有成员列表
leetcode::minimum_cost_for_tickets::Solution类 参考

#include <leetcode.h>

静态 Public 成员函数

static int mincostTickets (vector< int > &days, vector< int > &costs)
 

详细描述

在文件 leetcode.h3144 行定义.

成员函数说明

◆ mincostTickets()

int leetcode::minimum_cost_for_tickets::Solution::mincostTickets ( vector< int > &  days,
vector< int > &  costs 
)
static

在文件 leetcode.cpp8943 行定义.

8943 {
8944 unordered_set<int> us;
8945 int end = 0;
8946 for(const auto &day: days) {
8947 us.insert(day);
8948 end = max(end, day);
8949 }
8950 vector dp(end + 1, 0);
8951 for(int i = 1; i <= end; i++) {
8952 dp[i] = i - 1 >= 0 ? dp[i - 1] : 0;
8953 if(us.contains(i)) {
8954 dp[i] += costs[0];
8955 dp[i] = min(dp[i], (i - 7 >= 0 ? dp[i - 7] : 0) + costs[1]);
8956 dp[i] = min(dp[i], (i - 30 >= 0 ? dp[i - 30] : 0) + costs[2]);
8957 }
8958 }
8959 return dp.back();
8960 }

被这些函数引用 leetcode::minimum_cost_for_tickets::TEST().


该类的文档由以下文件生成: