Skip to content

Repository files navigation

既然终要承受痛苦,那么尝试思考的痛总归比承受学习的苦更有意义。

在正式开始之前,邀请你阅读「The Key To Accelerating Your Coding Skills」,这篇文章将会告诉你如何快速有效地提高自己的编程能力。

Introduction

算法练级计划以面试算法题目为线索,总结归纳面试涉及的算法知识点,整理LeetCode以及「剑指offer」出现的面试题目,在大量的LeetCode题目中梳理一个刷题脉络,让大家能够在有限的时间内,通过面试算法题目的练习,提高算法能力,更加有效地准备面试~

1、 Data Structure and Algorithms

目录

Data Structure and Algorithms

数据结构与算法的要点总结,包括数组、链表、栈、队列、二分查找、排序...不断更新中(每周至少更新一个知识点)...

正文

2、 Questions

目录

Questions

Talk is cheap, show me the code.

算法练级计划核心部分,通过coding,提高代码能力,掌握数据结构与算法。

所有问题均选自与校招面试真题,包括问答题,算法题,手撕代码题等。

大家可以点击更新列表中的Title列的题目,开始算法练级挑战,加油~

ps.不断更新中(每周至少更新3个问题)...

正文

#TitleFinished
001数组与泛型动态数组Yes
0021000万整数中查找某个数Yes
003约瑟夫问题Yes
#TitleFinished
001链表与数组Yes
002Reverse Linked ListYes
003Middle of the Linked ListYes
004LRU CacheYes
005Palindrome Linked ListYes
006Linked List CycleYes
007Merge Two Sorted ListsYes
008Remove Nth Node From End of ListYes
#TitleFinished
001Implement Stack using ArrayYes
002Implement Stack using Linked ListYes
003Implement Stack using QueuesNo
004Implement Queue using StacksNo
005Valid ParenthesesNo
006Min StackNo
007Implement the Forward and Backward Functions of the BrowserNo
#TitleFinished
001Implement Queue using ArrayYes
002Implement Queue using Linked ListYes
003Design Circular QueueNo
004Design Circular DequeNo
#TitleFinished
001二分查找算法Yes
002二分查找算法变形问题Yes
003旋转数组中的最小值Yes
004Sqrt(x)No
#TitleFinished
001Pow(x, n)No

3、 leetcode

#TitleDifficultySolution
876Middle of the Linked ListEasyJava
234Palindrome Linked ListEasyJava
206Reverse Linked ListEasyJava
146LRU CacheHardJava
141Linked List CycleEasyJava
021Merge Two Sorted ListsEasyJava
019Remove Nth Node From End of ListMediumJava

4、 剑指offer

#TitleSolution
002实现单例模式Java
003数组中重复的数字Java

Appendix

1. 如何进行代码测试?

欢迎大家关注我的公众号: 【算法修炼笔记】

主要分享校招笔试面试经验、数据结构与算法、计算机网络、操作系统、数据库以及法律知识等,完成从码农到工程师的进阶之路~

algo

About

「面试算法练级攻略」 - 「LeetCode题解」 - 「剑指offer题解」

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages