前言
随着计算机行业毕业的优秀同学越来越多,对于老一批的程序员竞争越来越大,各个互联网大厂薪资倒挂越来越严重,作为老90后码农不得不重新学习算法,以适应各互联网大厂的面试以及为了去外企养老早做打算,通过书籍《剑指Offer》的学习,对学习过程中的思路以及练习做了简单记录,希望能和大佬们共同学习进步(github地址:algorithm-learn)
目前已更新的算法列表,会持续更新~~
整数除法.java
二进制(binary)
- 二进制中1的个数
- 二进制加法
- 数组中出现一次的数值
- 单词长度的最大乘积
- 数组中出现一次的数值
字符串(str)
- 不含重复字符的最长子字符串
- 含有所有字符的最短字符串
- 回文子字符串的个数
- 字符串中的变位词
- 字符串中的所有变位词的起始下标
- 有效的回文
- 最多删除一个字符得到回文
链表(linknode)
- 删除倒数第k个结点
- 反转链表
- 两个链表的第一个重合结点
- 链表中环的入口结点
- 链表中的数字相加
- 回文链表
- 重排链表