今天是刷题的第四天,引用kuangbin大佬的话
人—我百,人十我万!追逐青春的梦想,怀着自信的心,永不放弃!
虽然可能做不到如此,但希望持续下去。
class Solution {
public:
int maxProfit(vector<int>& prices) {
int size = prices.size();
int ans = 0;
for(int i=0;i<size-1;i++){
if(prices[i]<=prices[i+1]){
ans += prices[i+1]-prices[i];
}
}
return ans;
}
};
class Solution {
public:
vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {
sort(people.begin(),people.end(),[](vector<int>& a, vector<int>& b){
return a[0]>b[0] || (a[0]==b[0] && a[1]<b[1]);
});
for(int i=0; i<people.size(); i++){
int cnt = people[i][1];
for(int j=0; j<i; j++){
if(cnt == 0){
auto temp = people[i];
for(int k=i-1;k>=j;k--){
people[k+1] = people[k];
}
people[j] = temp;
break;
}
cnt -= 1;
}
}
return people;
}
};
class Solution {
public:
bool checkPossibility(vector<int>& nums) {
bool ans = false;
int size = nums.size()-1;
for(int i=0; i<size; i++){
if(nums[i] > nums[i+1]){
if(ans){
return false;
}else{
if(i==0 || nums[i+1]>=nums[i-1])
nums[i] = nums[i+1];
else
nums[i+1] = nums[i];
}
ans = true;
}
}
return true;
}
};