摘要: 力扣中级算法(一)【数组和字符串】 本文中的题目均来自力扣,代码默认以C#实现,伪代码仅用来帮助描述,不严格遵循某种语言的语法。 可前往GitHub下载Markdown 笔记 数组和字符串问题在面试中出现频率很高,你极有可能在面试中遇到。 我们推荐以下题目:字母异位词分组,无重复字符的最长子串 和 阅读全文
posted @ 2020-10-24 10:52 惟手熟尔 阅读(168) 评论(0) 推荐(0) 编辑
摘要: ​ 在程序员的世界里,索引都是从零开始,我们也不例外。 ​ 虽然是开篇词,却非开篇之时写下,也非收尾之时补充,不过一时兴起,有感而发。 这里先引用力扣官方在概述中的一段话 **记住:**刻意练习并不意味着寻找答案并记住它,这种练习方法不是长久之计。 在没有参考答案情况下,越能自主解决问题,才越能提高 阅读全文
posted @ 2020-10-24 10:43 惟手熟尔 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 力扣初级算法(六)【动态规划】 本文中的题目均来自力扣,代码默认以C#实现,伪代码仅用来帮助描述,不严格遵循某种语言的语法。 本章中是一些经典的动态规划面试问题。 我们推荐以下题目:爬楼梯,买卖股票最佳时机 和 最大子序和。 70. 爬楼梯 难度:简单 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 阅读全文
posted @ 2020-10-21 17:22 惟手熟尔 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 力扣初级算法(五)【排序和搜索】 本文中的题目均来自力扣,代码默认以C#实现,伪代码仅用来帮助描述,不严格遵循某种语言的语法。 本章涵盖了在有序结构中的排序和搜索问题。 我们推荐 第一个错误的版本 这道题,作为介绍一个重要的算法的起始点。 88. 合并两个有序数组 难度:简单 给你两个有序整数数组  阅读全文
posted @ 2020-10-19 19:23 惟手熟尔 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 力扣初级算法(四)【树】 本文中的题目均来自力扣,代码默认以C#实现,伪代码仅用来帮助描述,不严格遵循某种语言的语法。 树比链表稍微复杂,因为链表是线性数据结构,而树不是。 树的问题可以由 广度优先搜索 或 深度优先搜索 解决。 在本章节中,我们提供了一个对于练习 广度优先遍历 很好的题目。 我们推 阅读全文
posted @ 2020-10-17 16:29 惟手熟尔 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 力扣初级算法(三)【链表】 链表问题相对容易掌握。 不要忘记 "双指针解法" ,它不仅适用于数组问题,而且还适用于链表问题。 另一种大大简化链接列表问题的方法是 "Dummy node" 节点技巧 ,所谓 Dummy Node 其实就是带头节点的指针。 我们推荐以下题目:反转链表,合并两个有序链表和 阅读全文
posted @ 2020-10-15 14:13 惟手熟尔 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 力扣初级算法(二)【字符串】 字符串问题在面试中出现频率很高,你极有可能在面试中遇到。 我们推荐以下题目:反转字符串,字符串中第一个唯一字符,字符串转整数(atoi)和 实现 strStr() 。 344. 反转字符串 难度:简单 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组  阅读全文
posted @ 2020-10-11 18:36 惟手熟尔 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 力扣初级算法(一)【数组】 数组问题在面试中出现频率很高,你极有可能在面试中遇到。 我们推荐以下题目:只出现一次的数字,旋转数组,两个数组的交集 II 和 两数之和。 136. 只出现一次的数字 难度:简单 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一 阅读全文
posted @ 2020-10-09 16:37 惟手熟尔 阅读(359) 评论(0) 推荐(1) 编辑