56. 合并區間 - 力扣(LeetCode)
class Solution {
static bool cmp(vector<int>&a,vector<int>&b){return a[0] < b[0];
}
public:vector<vector<int>> merge(vector<vector<int>>& intervals) {sort(intervals.begin(),intervals.end(),cmp);vector<vector<int>>result;result.push_back(intervals[0]);for(int i=1;i<intervals.size();i++){if(result.back()[1] >= intervals[i][0]){result.back()[1]=max(intervals[i][1],result.back()[1]);}else{result.push_back(intervals[i]);}}return result;}
};
和之前做的題很像,先排序、將第一個元素放入結果中根據邊界條件不斷更新數組邊界。
738. 單調遞增的數字 - 力扣(LeetCode)
class Solution {
public:int monotoneIncreasingDigits(int n) {string res = to_string(n);int flag=res.size();for(int i=res.size()-1;i>0;i--){if(res[i-1]>res[i]){flag=i;res[i-1]--;}}for(int i=flag;i<res.size();i++){res[i]='9';}return stoi(res);}
};
需要記住兩個標準庫函數的使用:
to_string()將數值類型轉化為字符串類型。
stoi()將字符串類型轉化為數值類型。