2021/8/24
leetcode3个困难
看了场景题10题;
两场笔试
mysql 5讲
图解网络

十道海量数据处理面试题与十个方法大总结_知识库_博客园 (cnblogs.com)
[//]: # (支持粘贴图片啦🎉🎉🎉)
[//]: # (保存的笔记可以在小程序中查看)
```
class Solution {
public:
int dp[100100];
int candy(vector<int>& ratings) {
int L = 0,R = 1,ans = 0,pre = 0;
pre = 1;ans += 1;
for(int i = 1; i < ratings.size(); i ++){
if(ratings[i] >= ratings[i - 1]){
L = 0;
if(ratings[i] == ratings[i - 1]) {
pre = 1;
} else pre += 1;
ans += pre;
R = pre;
} else {
L ++;
if(L == R){
L ++;
}
ans += L;
pre = 1;
}
}
return ans;
}
};
```
```
//笔记将同步在小程序中,便于复习
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
* };
*/
class Solution {
public:
int maxx = -1010;
inline int dfs(TreeNode *root){
if(root == NULL) return 0;
int left = dfs(root -> left);
int right = dfs(root -> right);
maxx = max(maxx,root -> val);
maxx = max(maxx,left + right + root -> val);
return max(max(max(left,right) + root -> val,0),root -> val);
}
int maxPathSum(TreeNode* root) {
dfs(root); return maxx;
}
};
```
浙公网安备 33010602011771号