365天挑战LeetCode1000题——Day 103 400题 检查二进制字符串字段 最大子序列交替和 最低票价 K 站中转内最便宜的航班
400题,用时103天,平均3.88题/天,预计154天,也就是5个月后完成目标
1784. 检查二进制字符串字段
代码实现(模拟)
class Solution {public:bool checkOnesSegment(string s) {int pos = 1;while (pos != s.size() && s[pos] == '1') pos++;if (pos == s.size()) return true;while (pos != s.size() && s[pos] == '0') pos++;if (pos == s.size()) return true;return false;}
};
1911. 最大子序列交替和
代码实现(dp)
class Solution {public:long long maxAlternatingSum(vector<int>& nums) {long long odd = 0, even = nums[0];for (int i = 1; i < nums.size(); i++) {tie(odd, even) = tuple{max(even - nums[i], odd), max(odd + nums[i], even)};}return even;}
};
983. 最低票价
代码实现(DFS)
class Solution {unordered_map<int, int> mp;int helper(vector<int> days, vector<int>& costs) {if (days.empty()) return 0;int answer = INT_MAX;int curDay = days[0];if (mp.count(curDay)) return mp[curDay];auto it = days.begin();it = days.erase(it);answer = min(helper(days, costs) + costs[0], answer);while (it != days.end() && *it < curDay + 7) it = days.erase(it);answer = min(helper(days, costs) + costs[1], answer);while (it != days.end() && *it < curDay + 30) it = days.erase(it);answer = min(helper(days, costs) + costs[2], answer);mp[curDay] = answer;return answer;}
public:int mincostTickets(vector<int>& days, vector<int>& costs) {return helper(days, costs);}
};
787. K 站中转内最便宜的航班
代码实现(Bellman-Fold)
class Solution {public:int findCheapestPrice(int n, vector<vector<int>>& flights, int src, int dst, int k) {vector<vector<int>> dp(k + 2, vector<int>(n, INT_MAX / 2));dp[0][src] = 0;int res = INT_MAX / 2;for (int t = 1; t <= k + 1; t++) {for (auto& flight : flights) {int i = flight[0];int j = flight[1];int dis = flight[2];dp[t][j] = min(dp[t][j], dp[t-1][i] + dis);if (j == dst) res = min(res, dp[t][j]);}}return res == INT_MAX / 2 ? -1 : res;}
};
365天挑战LeetCode1000题——Day 103 400题 检查二进制字符串字段 最大子序列交替和 最低票价 K 站中转内最便宜的航班相关推荐
- leetcode每日一题系列——787. K 站中转内最便宜的航班
787. K 站中转内最便宜的航班 难度中等346收藏分享切换为英文接收动态反馈 有 n 个城市通过一些航班连接.给你一个数组 flights ,其中 flights[i] = [fromi, toi ...
- leetcode算法题--K站中转内最便宜的航班★
原题链接:https://leetcode-cn.com/problems/cheapest-flights-within-k-stops/ 1.递归(超时) 代码: int findCheapest ...
- 365天挑战LeetCode1000题——Day 126 单调栈模板 500题纪念
用时126天,完成500题,平均4题/天,照这个速率,我还需要四个月完成1000题挑战. 单调栈模板 class Solution {public:vector<int> nextGrea ...
- 365天挑战LeetCode1000题——Day 014 每日一题 + 最长公共子序列
文章目录 1. [我能赢吗](https://leetcode.cn/problems/can-i-win/) 1.1 记忆化搜索+DFS+位运算 2. [最长公共子序列](https://leetc ...
- 365天挑战LeetCode1000题——Day 260 800题
时过但境还没迁,一晃眼过去了4个月,在同样的位置发了博客. 今天完成了第八百道题,然后距离我的365天千题计划,还剩下100天左右,每天再保持两题的刷题量,就能完成我一年前定下的目标了.这也再次证明了 ...
- 365天挑战LeetCode1000题——Day 012 每日一题
文章目录 前言 1. [寻找右区间](https://leetcode.cn/problems/find-right-interval/) 1.1 二分查找 总结 前言 今天还是一题,但是重新学习了快 ...
- 365天挑战LeetCode1000题——Day 124 单调队列模板
单调队列模板 class MaxQueue {private:queue<int> origin;deque<int> dq; public:MaxQueue() {}int ...
- 365天挑战LeetCode1000题——Day 154 Knight
154天,12次竞赛,573道题目,拿到了knight. 算是到了新的一个阶段吧,正好接下来四周应该都打不了了,因为周末有实验课. 每日一题 class Solution {public:int nu ...
- 365天挑战LeetCode1000题——Day 116 第315场周赛 「中国银联 力扣」
6204. 与对应负数同时存在的最大正整数 代码实现 class Solution {public:int findMaxK(vector<int>& nums) {sort(nu ...
最新文章
- CentOS6.4+rabbitmq集群——源码安装
- (网页)SQLserver中在上线的项目中遇到科学计数法怎么办?
- springmvc二十一:自定义类型转换器
- Code Quality
- iPhone的录音和播放
- 使用所有对象共有的方法
- Codeforces Round #326 (Div. 2) B. Pasha and Phone C. Duff and Weight Lifting
- java文本框背景_用Java编写小程序(包含组合框下拉和文本框)变换背景颜色
- LeetCode 166. 分数到小数
- 阿里云CDN直播架构与双11晚会直播实战
- 安卓帧数监测软件_还在用游戏加加看帧数?驴哥教你怎么用微星小飞机的硬件监测功能...
- 网站漏洞渗透检测过程与修复方案
- WIN7 X64 解决无法安装IE11,以及无法点击微软升级包MSU的问题
- 计算机学情分析万能模板,计算机教学计划5篇精选范文总结大全
- 学好水彩,给自己做个手机壳吧
- Eclipse修改项目编码方式
- LabVIEW串口仪器控制
- Spring源码研读
- JAVA面试题100道
- android rmvb格式下载,顶峰-Android手机视频转换器
热门文章
- 首个隐私计算公链 Oasis,是如何推动生态的发展? | Footprint Analytics
- 掌财社:B站应该尽快停止毫无意义的对外投资
- IDEA左侧的project目录中,看不到项目的文件结构图,项目目录不见了
- CHECK约束使用自定义函数
- 全球钓鱼网站数量激增,交易、金融证券等行业成“重灾区”
- layui下拉多选框xm-select
- flutter - 使用 SingleChildScrollView() 解决键盘遮挡输入框的问题
- 【原创】迅驰2平台(Montevina)含义解释及其处理器参数规格一览(导购1)
- java读取hadoop数据_从Hadoop URL中读取数据_hadoop 数据读取_hadoop读取文件
- Unity发布UWP,Hololens调用外部dll识别二维码,获得中文拼音简码