简单
共 71 篇文章
leetcode206. 反转链表
分析头插法:/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} *
leetcode1971. 寻找图中是否存在路径
暂无摘要...
leetcode100. 相同的树
暂无摘要...
leetcode94. 二叉树的中序遍历
暂无摘要...
leetcode88. 合并两个有序数组
暂无摘要...
leetcode75. 颜色分类
分析选择o(1)的空间复杂度排序即可。class Solution {public: void quick_sort(vector<int>&nums,int l,int r){ if(l>=r)return ; int i=l-1,j=r
leetcdoe58. 最后一个单词的长度
class Solution {public: int lengthOfLastWord(string s) { int ans=0,cur=s.length()-1; while(s[cur]==' '){ c
leetcode53. 最大子数组和
分析用f[i]来表示数组中第i个位置的最大数组和,那么计算f[i]的时候就需要从f[i-1]转移过来,转移方程为f[i]=max(f[i-1]+nums[i],nums[i]),由于只与f[i]和f[i-1]有关,可以用pre来表示i-1,ans来表示i。class Solution {public
acwing801. 二进制中1的个数
#include<iostream>using namespace std;int n;int main(){ cin>>n; int x; while(n--){ cin>>x; int res=0;
归并排序
模板void merge_sort(int q[], int l, int r){ if (l >= r) return; int mid = l + r >> 1; merge_sort(q, l, mid); merge_sort(q, mid + 1,