想在这里分享一些AcWing算法基础课学习时的笔记。第一章一开始没有想到要做笔记,所以笔记很少~
欢迎访问我的主页https://hjh645.github.io/
(>w<)~
双指针算法
所有双指针算法都是O(n)
for(int i = 0; i < n; i++){
for(int j = 0; j < n; j++)
}
将暴力算法(n2)优化到O(n)
for(int i = 0, j = 0;i < n; i++) {
while(j < i && check(i, j)) j ++;
//每道题目具体逻辑
}
eg. 读入一个字符串,读出里面的单词
“abc def ghi”
#include <iostream>
#include <string.h>
using namespace std;
int main() {
char str[1000];
gets(str);
int n = strlen(str);
for(int i = 0; i < n; i++) {
int j = i;
while(j < n && str[j] != ' ') j++;
//这道题的具体逻辑