上一页 1 2 3 4 5 6 7 8 ··· 27 下一页
摘要: 题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 思路:用层次遍历,每次遍历到每层的最后一个节点,高度增加1 1 class Solution: 2 def TreeDepth(self, pRoot): 3 # wr 阅读全文
posted @ 2019-12-25 16:25 Assange 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 题目描述 统计一个数字在排序数组中出现的次数。 1 # -*- coding:utf-8 -*- 2 class Solution: 3 def GetNumberOfK(self, data, k): 4 # write code here 5 count = 0 6 for i in range 阅读全文
posted @ 2019-12-25 14:08 Assange 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入两个链表,找出它们的第一个公共结点。 1 class Solution: 2 def FindFirstCommonNode(self, pHead1, pHead2): 3 # write code here 4 if pHead1==pHead2: 5 return pHead1 阅读全文
posted @ 2019-12-25 10:40 Assange 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 题目描述 在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写). 两次遍历,第一次存放字符计数 第二次查找当前字符是否出现一次 时间复杂度 O(N) 空间复杂度O(N) 用count函数只需要一次遍历,空 阅读全文
posted @ 2019-12-23 15:26 Assange 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。 思路 将数组的因为就两个数只出现一次,所以,这些数字做异或之后,得到的结果是这两个数做异或的结果,比如 1 2 1 2 3 4 5 5 4 7 做完异或就是3^7 011^111=100 在最后的 阅读全文
posted @ 2019-12-23 15:00 Assange 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 题目描述 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 思路: 每次更新的时候,用当前数乘2,3,5得到的结果都是丑数,但是这样不能保证结果不重复和有序性,所以引 阅读全文
posted @ 2019-12-23 09:04 Assange 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 1 # -*- coding:utf-8 -*- 2 class Solution: 3 def PrintMi 阅读全文
posted @ 2019-12-21 21:30 Assange 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 阅读全文
posted @ 2019-12-21 21:08 Assange 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1 阅读全文
posted @ 2019-12-20 09:55 Assange 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 1 class Solution: 2 def MoreThanHalfNum 阅读全文
posted @ 2019-12-19 10:55 Assange 阅读(243) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 27 下一页