上一页 1 2 3 4 5 6 7 ··· 14 下一页
摘要: 题目描述: 给出二叉树的根节点 root,树上每个节点都有一个不同的值。 如果节点值在 to_delete 中出现,我们就把该节点从树上删去,最后得到一个森林(一些不相交的树构成的集合)。 返回森林中的每棵树。你可以按任意顺序组织答案。 示例: 提示: 树中的节点数最大为 1000。每个节点都有一个 阅读全文
posted @ 2019-08-30 15:18 Fzu_LJ 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段。返回一个表示每个字符串片段的长度的列表。 示例 1: 输入: S = "ababcbacadefegdehijhklij"输出: [9,7,8]解释:划分结果为 "ababcbaca" 阅读全文
posted @ 2019-08-29 14:05 Fzu_LJ 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定三角形周长p,求满足边长为整数且周长为p的直角三角形个数。 思路分析: 枚举的思想。首先想到就是利用一个双重循环: 但这样是会超时的,通过数学方式做分析: i+j+k=p, 0<i<=j<k, 通过解不等式,可以得到:i<p/3, j<p/2。 在双重循环的基础上,做限制,能够通过, 阅读全文
posted @ 2019-08-28 22:08 Fzu_LJ 阅读(2127) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫 阅读全文
posted @ 2019-08-28 16:53 Fzu_LJ 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定一个非负整数数组,a1, a2, ..., an, 和一个目标数,S。现在你有两个符号 + 和 -。对于数组中的任意一个整数,你都可以从 + 或 -中选择一个符号添加在前面。 返回可以使最终数组和为目标数 S 的所有添加符号的方法数。 示例 1: 输入: nums: [1, 1, 1 阅读全文
posted @ 2019-08-28 15:34 Fzu_LJ 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定一个经过编码的字符串,返回它解码后的字符串。 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。 你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的 阅读全文
posted @ 2019-08-28 13:43 Fzu_LJ 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定一个未排序的整数数组,找出最长连续序列的长度。 要求算法的时间复杂度为 O(n)。 示例: 输入:[100, 4, 200, 1, 3, 2] 输出:4 即最长的连续序列为 [1,2,3,4] 思路分析: 由于要求O(n)的复杂读,因此直接排序是不可行的。 这里用到的是并查集的思想。 阅读全文
posted @ 2019-08-22 22:15 Fzu_LJ 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 链表快排是在面试中比较容易遇到的问题。这里介绍其两种解法。 解法一: 基于值的交换法。由于对于链表结点的交换,涉及到指针的操作,比较复杂。所以首先先到不改变结点,而改变结点中的值。 通常我们的快排是基于partition的思想进行,通过一次partition,将数组分为两部分,左半部分均小于枢纽元素 阅读全文
posted @ 2019-08-20 21:51 Fzu_LJ 阅读(2000) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 亚历克斯和李用几堆石子在做游戏。偶数堆石子排成一行,每堆都有正整数颗石子 piles[i] 。 游戏以谁手中的石子最多来决出胜负。石子的总数是奇数,所以没有平局。 亚历克斯和李轮流进行,亚历克斯先开始。 每回合,玩家从行的开始或结束处取走整堆石头。 这种情况一直持续到没有更多的石子堆为止 阅读全文
posted @ 2019-08-16 17:42 Fzu_LJ 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 给定一个整数 n,生成所有由 1 ... n 为节点所组成的二叉搜索树。 输入: 3输出:[ [1,null,3,2], [3,2,null,1], [3,1,null,null,2], [2,1,3], [1,null,2,null,3]]解释:以上的输出对应以下 5 种不同结构的二叉 阅读全文
posted @ 2019-08-10 16:20 Fzu_LJ 阅读(226) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 14 下一页