上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 26 下一页
摘要: 摘自: https://www.cnblogs.com/DSNFZ/articles/7623522.html https://blog.csdn.net/dm_vincent/article/details/7655764 并查集,在一些有N个元素的集合应用问题中,我们通常是在开始时让每个元素构成 阅读全文
posted @ 2018-10-08 21:30 skillking2 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、题目 1、审题 2、分析 给出一个字符串,将其分割成各个子串,使得其子串全为回文,求所有的分割方式。 二、解答 1、思路: 方法一、 采用递归方式进行分割。 ①、递归时,判断当前分割的子串是否为回文,若是,存储该子串,并分割字符串,继续递归剩下的子串; ②、递归跳出条件为: 当前字符串切割的字符 阅读全文
posted @ 2018-10-08 15:23 skillking2 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 一、题目 1、审题 2、分析 给出一个二维数组,数组中只包含字符 'O'、‘X', 将数组中被 'X' 包围的 'O' 全部换成 'X'。(其中紧邻边界不算包围) 二、解答 1、思路: 方法一、 ①、将紧挨着棋盘边缘的 "O'" 或者与边缘的 "O" 连通的 “O” 全部换成 “1“; ②、将剩下的 阅读全文
posted @ 2018-10-08 13:28 skillking2 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 一、题目 1、审题 2、分析 给出一棵二叉树,求其从根节点到叶子节点的所有路径中所经过的节点组成的数值之和。 二、解答 1、思路: 方法一、 采用递归进行 DFS,记录从根节点到叶子节点的所有的路径,在对数值进行累加。 方法二、 采用两个 Queue 进行层次遍历,其中 一个 Queue 记录节点, 阅读全文
posted @ 2018-10-08 10:26 skillking2 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一、题目 1、审题 2、分析 给出一个无序数组,求数组中存在的最长连续的数字序列的个数。 二、解答 1、思路: 方法一、 将数组排序后统计连续数值序列的个数。 方法二、 通过创建一个 Map 存储当前值的连续序列个数。 每次存入新值时,一定要更新此值的边界数值的 value。 方法三、 采用 Set 阅读全文
posted @ 2018-10-07 22:32 skillking2 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、题目 1、审题 2、分析 判断所给的字符串(只考虑数字、字母)是否为回文。 二、解答 1、思路: 方法一、 用 start、end 指针分别从 s 的开头和结尾开始遍历,并进行比较。 方法二、 先采用正则替换掉 s 中的非数字、字母,在翻转 s 与原串进行比较。 阅读全文
posted @ 2018-10-07 21:03 skillking2 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 一、题目 1、审题 2、分析 给出一棵二叉树,求一条路径使得其通过的节点数值和最大为多少。 二、解答 1、思路: 方法一、 ①、通过递归 求得 root 左子树的最大和,root 右子树的最大和; ②、采用一个全局变量记录最大节点数之和; ③、跳出递归条件为 root == null; 阅读全文
posted @ 2018-10-07 20:46 skillking2 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 一、题目 1、审题 2、分析 给出一个股票的每日价格的数组,可以多次交易,求最大利润是多大。 二、解答 1、思路: 方法一、 求最大利润,从后往前看,若以现在的价格卖出,前一天的价格买入的话,即可完成这次交易,并获得利润。最终统计所有的利润即可。 方法二、 ①、先查找从当前位置开始的最小值 min, 阅读全文
posted @ 2018-10-07 11:33 skillking2 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一、题目 1、审题 2、分析 给出一个数组,让你先已 val1 买入,再 以 val2 卖出,求获得的利润最大是多少。 二、解答 1、思路: 方法一、 用遍历 min 记录到当前位置的最小值; max 记录到当前数组值的价格卖出为止时获得的最大利润。 优化: 变量 minPrice 直接记录当前的最 阅读全文
posted @ 2018-10-06 22:39 skillking2 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 一、题目 1、审题 2、分析 给出一个三角形,找出从顶到底端链接的路径和最短的路径和。 二、解答 1、思路: 方法一、 采用 DP 方式,顶 > 底,确定从顶点到下一行的各个元素的最短路径和,最终返回最后一行的最小值。 方法二、 采用 DP 方式,底 --> 顶,依次确定从底到此一行的各个元素最短路 阅读全文
posted @ 2018-10-06 10:30 skillking2 阅读(112) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 26 下一页