Return Qi's WebsiteC++笔记1. AcWing 78. 左旋字符串2. AcWing 87. 把字符串转换为整数3. AcWing 84. 求1+2+…+n4. AcWing 28. 在O(1)时间删除链表结点5. AcWing 36. 合并两个排序的链表6. AcWing 35. 反转链表7. AcWing 66. 两个链表的第一个公共结点8. AcWing 29. 删除链表中重复的节点9. AcWing 68. 0到n-1中缺失的数字10. AcWing 17. 从尾到头打印链表11. AcWing 20. 用两个栈实现队列12. AcWing 32. 调整数组顺序使奇数位于偶数前面13. AcWing 53. 最小的k个数14. AcWing 75. 和为S的两个数字15. AcWing 40. 顺时针打印矩阵数据结构和算法算法基础课第一章 基础算法(一)快排归并排序整数二分浮点数二分第一章 基础算法(二)高精度加法高精度减法(假定A和B都是正数)->可以转换成绝对值相减,和相加的情况高精度乘法高精度除法前缀和二维前缀和差分二维差分Week 1. 习题课1. AcWing 786. 第k个数2. AcWing 788. 逆序对的数量3. AcWing 790. 数的三次方根4. AcWing 795. 前缀和5. AcWing 796. 子矩阵的和6. AcWing 797. 差分7. AcWing 798. 差分矩阵8. AcWing 789. 数的范围第一章 基础算法(三)双指针算法位运算离散化区间合并第二章 数据结构(一)1. 链表和邻接表2. 栈与队列3. KMP算法提高课Leetcode刷题1. Two SumLeetcode周赛及各大比赛题目面试及剑指offer技术总结

Return Qi's Website

C++笔记

1 scanf不支持string,或者说,不支持c++的类

2

3 while (cir >> x, x): 先输入x再判断x

4 xcode-select --install: 装载g++

1. AcWing 78. 左旋字符串

分解操作,先整个翻转,再把前n-k个翻转,再把后k个翻转

2. AcWing 87. 把字符串转换为整数

2

3. AcWing 84. 求1+2+…+n

3

4. AcWing 28. 在O(1)时间删除链表结点

4

5. AcWing 36. 合并两个排序的链表

5

6. AcWing 35. 反转链表

6

7. AcWing 66. 两个链表的第一个公共结点

7

8. AcWing 29. 删除链表中重复的节点

8

9. AcWing 68. 0到n-1中缺失的数字

9

10. AcWing 17. 从尾到头打印链表

10

11. AcWing 20. 用两个栈实现队列

11

12. AcWing 32. 调整数组顺序使奇数位于偶数前面

12

13. AcWing 53. 最小的k个数

13

14. AcWing 75. 和为S的两个数字

14

15. AcWing 40. 顺时针打印矩阵

15

数据结构和算法

 

 

 

算法基础课

第一章 基础算法(一)

快排

归并排序

整数二分

浮点数二分

第一章 基础算法(二)

高精度加法

高精度减法(假定A和B都是正数)->可以转换成绝对值相减,和相加的情况

高精度乘法

高精度除法

前缀和

二维前缀和

差分

二维差分

Week 1. 习题课

1. AcWing 786. 第k个数

2. AcWing 788. 逆序对的数量

3. AcWing 790. 数的三次方根

4. AcWing 795. 前缀和

5. AcWing 796. 子矩阵的和

6. AcWing 797. 差分

7. AcWing 798. 差分矩阵

8. AcWing 789. 数的范围

第一章 基础算法(三)

双指针算法

核心思想:

把暴力的 ->

位运算

离散化

 

区间合并

第二章 数据结构(一)

1. 链表和邻接表

1 单链表:邻接表(存储树和图)

2 双链表(优化某些问题)

 

 

 

2. 栈与队列

 

 

3. KMP

 

 

 

 

 

算法提高课

 

 

Leetcode刷题

1. Two Sum

 

 

Leetcode周赛及各大比赛题目

 

 

 

面试及剑指offer

 

 

技术总结