云计算百科
云计算领域专业知识百科平台

DAY 22|算法篇——贪心四

1.5h

今天算是给贪心画了个句号,本身这一块也没有多少内容,纯粹是自己最近几天效率太低了才耗费这么久,有一说一把自己的日程安排的满满当当确实有些忙不过来,有时候健身回来确实想休息一会,结果一看手机就是一两小时。。。来到自习室就已经八点了,再备备课啥的开始写代码就已经九点了,今天要不是晚饭没吃肚子太饿了我肯定还能再学一个小时。明天晚上聚餐,写代码调整到下午(在我这里赚钱>学习>健身)希望明天能满打满算学够三个小时

加油!!!

56. 合并区间 – 力扣(LeetCode)

class Solution {
public:
vector<vector<int>> merge(vector<vector<int>>& intervals) {
vector<vector<int>>result;
if(intervals.size()==0)return result;
sort(intervals.begin(),intervals.end(),[](const vector<int>&a,const vector<int>&b){return a[0]<b[0];});
result.push_back(intervals[0]);
for(int i=1;i<intervals.size();i++){
if(result.back()[1]>=intervals[i][0]){
result.back()[1]=max(result.back()[1],intervals[i][1]);
}
else{
result.push_back(intervals[i]);
}
}
return result;
}
};

738. 单调递增的数字 – 力扣(LeetCode)

class Solution {
public:
int monotoneIncreasingDigits(int n) {
string strNum=to_string(n);
int flag=strNum.size();
for(int i=strNum.size()-1;i>0;i–){
if(strNum[i-1]>strNum[i]){
flag=i;
strNum[i-1]–;
}
}
for(int i=flag;i<strNum.size();i++){
strNum[i]='9';
}
return stoi(strNum);
}
};

968. 监控二叉树 – 力扣(LeetCode)

class Solution {
private:
int result;
int traversal(TreeNode*cur){
if(cur==NULL){
return 2;
}
int left=traversal(cur->left);
int right=traversal(cur->right);

if(left==2&&right==2){
return 0;
}
if(left==0||right==0){
result++;
return 1;
}
if(left==1||right==1){
return 2;
}
return -1;
}
public:
int minCameraCover(TreeNode* root) {
result=0;
if(traversal(root)==0){
result++;
}
return result;
}
};

赞(0)
未经允许不得转载:网硕互联帮助中心 » DAY 22|算法篇——贪心四
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!