上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 29 下一页
摘要: 题目: 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的 阅读全文
posted @ 2019-12-18 17:31 silentteller 阅读(288) 评论(0) 推荐(1) 编辑
摘要: 题目: 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 分析: 我们知道,两个相同的数字异或的结果等于0,所以利用这个性质将数组中所有的数字异或,求得的结果,就是两个只出现一次数字异或的结果。而且这两个数字异或的结果肯定不为0,或者说结果数字二进制表示一 阅读全文
posted @ 2019-12-17 21:08 silentteller 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 分析: 将数组元素按照特定的规则从小到大排列,最后遍历数组拼接字符串即可,但重点是什么样的规则。 在比较3和321 阅读全文
posted @ 2019-12-17 17:07 silentteller 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 分析: 可以从根节点开始遍历每一个节点,求得节点左右子树的最大高度,判断是不是平衡二叉树。这样做的问题在于会重复遍历节点,造成不必要的浪费。 所以可以采用后续遍历来求解此题,判断子树是否是平衡二叉树,如果是,就返回子树的最大高度,不是的话,就中 阅读全文
posted @ 2019-12-16 21:24 silentteller 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 分析: 递归求解左右子树的最大值即可,每遍历到一个结点,深度加1,最后返回左右子树中的最大值便是树的深度了。 程序: C++ class Solution { publi 阅读全文
posted @ 2019-12-15 23:53 silentteller 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 题目: 统计一个数字在排序数组中出现的次数。 分析: 给定一个已经排好序的数组,统计一个数字在数组中出现的次数。 那么最先想到的可以遍历数组统计出现的次数,不过题目给了排序数组,那么一定是利用了排序这个性质来缩减时间复杂度的。 因为如果所给的数字在数组中出现,那么这个数字在数组中一定是连续的,那么可 阅读全文
posted @ 2019-12-10 23:19 silentteller 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入两个链表,找出它们的第一个公共结点。 分析: 先统计两个链表的长度,计算他们的差值,然后将两个链表对齐,再去寻找公共节点即可。 程序: C++ class Solution { public: ListNode* FindFirstCommonNode( ListNode* pHead1 阅读全文
posted @ 2019-12-05 20:53 silentteller 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题目: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 输入描述: 题目保证输入的数组中没有的相同的数字 数据范围: 对于%50的数据,size 阅读全文
posted @ 2019-12-05 20:08 silentteller 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 题目: 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写). 分析: 遍历字符串,利用Hashmap将每一个字符出现的值存储起来,然后再遍历字符串,返回第一个字符值为1的索引即可。 程序: C++ cl 阅读全文
posted @ 2019-12-03 23:54 silentteller 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 题目: 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 分析: 可以从1开始去判断每一个数是不是丑数,即判断数字是不是只能被2,3,5整除。当然这样比较耗时。 每一 阅读全文
posted @ 2019-12-02 23:43 silentteller 阅读(379) 评论(0) 推荐(1) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 29 下一页