Skip to content

AlexWangzhixin/leetcode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 

Repository files navigation

代码随想录算法训练营

代码随想录

简介

记录每日进步,分享算法学习心得。 ❤️


day1

第一次参加算法训练营,第一次发博客记录心得。

今日任务

数组理论基础,704. 二分查找,27. 移除元素

数据结构

数组

核心方法

区间开闭概念,双指针


day2

代课,约会,延后。


day3

代课,上午补写了双指针,完成了对Clion下Leecode插件的模板编写和部分项目建构,解决'vector'未定义的问题,学习了git基本操作,下午约会,延后。

今日任务

977.有序数组的平方

数据结构

数组

核心方法

双指针


day4

彻底解决Clion下Leecode插件的项目建构,增添了'ListNode'的头文件,解决不能编译的报错。进一步熟悉了git的'commit','push'。

今日任务

209.长度最小的子数组,59.螺旋矩阵II

数据结构

数组

核心方法

滑动窗口,区间开闭概念


day5

链表part01,熟悉链表c++很多涉及指针和动态内存分配的知识

今日任务

203.移除链表元素,707.设计链表,206.反转链表

数据结构

链表

核心方法

虚拟头结点

day6

链表part01,熟悉链表c++很多涉及指针和动态内存分配的知识

今日任务

203.移除链表元素,707.设计链表,206.反转链表

数据结构

链表

核心方法

虚拟头结点


day6

链表part02,进一步熟悉链表c++知识

今日任务

  1. 两两交换链表中的节点,19.删除链表的倒数第N个节点,面试题 02.07,链表相交 142,环形链表II

数据结构

链表

核心方法

虚拟头结点


day7

哈希表(Hash table,散列表)是根据关键码的值而直接进行访问的数据结构。

  • 数组,哈希表中关键码就是数组的索引下标,然后通过下标直接访问数组中的元素。数据量小使用
  • set 优先使用'unordered_set',因为它的查询和增删效率是最优,大数据时使用
  • map 依靠键'key'来访问值'value',解决映射问题
    总之,用来快速判断一个元素是否出现集合里。

今日任务

242.有效的字母异位词,349. 两个数组的交集,202. 快乐数,1. 两数之和, 454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和

数据结构

哈希表

核心方法

三种数据结构选用,‘c++ 11’中的‘all_of’等的运用,多数之和的剪纸去重操作


day8

字符串part01

今日任务

344.反转字符串,541. 反转字符串II

数据结构

字符串

核心方法

'swap', 'reverse'


day9

字符串part02

今日任务

151.翻转字符串里的单词, 28. 实现 strStr(), 459.重复的子字符串

数据结构

字符串

核心方法

Releases

No releases published

Packages

No packages published