《算法笔记》专栏主要是督促自己每天刷几道算法题,并分享给大家,希望您喜欢。
反转链表
class Solution {
public:
ListNode* reverseList(ListNode *head) {
ListNode *p; #定义一个返回的ListNode*
for (p=NULL;head;swap(head,p))
swap(p,head->next);
return p;
}
};
最大子序和
class Solution {
public:
int maxSubArray(vector<int>& nums) {
int res = nums[0];
int sum = 0;
for (int num: nums){
if(sum>0){
sum += num;
}else{
sum = num;
}
res =max(res,sum);
}
return res;
}
};