10 2021 档案
摘要:(第5章 位操作相关《程序员面试金典》) 前言 本系列笔记主要记录笔者刷《程序员面试金典》算法的一些想法与经验总结,按专题分类,主要由两部分构成:经验值点和经典题目。其中重点放在经典题目上; 0. *经验总结 0.1 程序员面试金典 P94 位操作是优化代码的一种技巧; 一些操作技巧:(1s和0s表
阅读全文
摘要:(第4章 树与图相关《程序员面试金典》) 前言 本系列笔记主要记录笔者刷《程序员面试金典》算法的一些想法与经验总结,按专题分类,主要由两部分构成:经验值点和经典题目。其中重点放在经典题目上; 本章有10题,标号到12,没有第7和第11题; 0. *经验总结 0.1 程序员面试金典 P85 树的基本组
阅读全文
摘要:(第3章 栈与队列相关《程序员面试金典》) 前言 本系列笔记主要记录笔者刷《程序员面试金典》算法的一些想法与经验总结,按专题分类,主要由两部分构成:经验值点和经典题目。其中重点放在经典题目上; 0. *经验总结 0.1 程序员面试金典 P82 栈 - 后进先出(LIFO): 栈无法在常数时间复杂度内
阅读全文
摘要:(第2章 链表相关《程序员面试金典》) 前言 本系列笔记主要记录笔者刷《程序员面试金典》算法的一些想法与经验总结,按专题分类,主要由两部分构成:经验值点和经典题目。其中重点放在经典题目上; 0. *经验总结 0.1 程序员面试金典 P79 链表的特点:无法在常数时间复杂度内访问链表的特定元素;可以在
阅读全文
摘要:(第2章 UML类图) 前言 资料来源:B站,尚硅谷Java设计模式; UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果; UML本身是一套符号的规定,就像数学符号和化学符号
阅读全文
摘要:(数组与字符串相关算法笔记) 前言 本系列笔记主要记录笔者刷《程序员面试金典》算法的一些想法与经验总结,按专题分类,主要由两部分构成:经验值点和经典题目。其中重点放在经典题目上; 0. *经验总结 0.1 程序员面试金典 P76 数组问题与字符串问题往往是相通的; 散列表是一种通过将键(key)映射
阅读全文
摘要:(第1章 设计模式七大原则) 前言 资料来源:B站,尚硅谷Java设计模式; 1. 单一职责原则 Single Responsibility Principle 1.1 基本介绍 对类来说的,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。 当职责1需求变更而改变A时,可能造成职
阅读全文