随笔分类 -  Leetcode

算法
摘要:题目链接:https://leetcode.com/problems/additive-number/题目描述:一串数字是Additive number,必须存在一个划分将这一串数字分成n个数字,n必须大于3,并且除了前两个数字之外,每个数字都是前两个数字之和,此外,不存在包含前导零的数字。题目分析... 阅读全文
posted @ 2015-11-20 16:38 li-xingtao 阅读(624) 评论(0) 推荐(0)
摘要:题目链接:https://leetcode.com/problems/find-median-from-data-stream/题目描述: 设计一个类,包含两种操作void addNum(int num) - Add a integer number from the data stream to ... 阅读全文
posted @ 2015-11-20 14:46 li-xingtao 阅读(345) 评论(0) 推荐(0)
摘要:题目链接:https://leetcode.com/problems/find-the-duplicate-number/题目描述:一个数组包含n+1个数字, 这n+1个数字是1-n之间的数字,并且只有一个数字出现重复(不一定只出现2次,可能重复多次),要求不能改变数组的数字,找出重复的数字分析:n... 阅读全文
posted @ 2015-11-19 17:18 li-xingtao 阅读(142) 评论(0) 推荐(0)
摘要:题目描述:将一个链表排序时间要求nlogn空间要求常数时间题目分析:对于时间要求O(nlogn)简单排序肯定不行了,对于满足时间要求的排序,堆排序 快速排序 归并排序 都是可以的不过,堆排序要在链表中跳转比较大对于快速排序,最坏情况下复杂度 O(n*n)代码:快排,TLE 1 void qsort(... 阅读全文
posted @ 2015-02-03 16:06 li-xingtao 阅读(191) 评论(0) 推荐(0)
摘要:题目描述:给出平面内的n个点,求最多有多少各点在同一条直线上题目分析:同一条直线上的点,任意两个点之间对应相同的斜率这样我们固定一个点s(我们称为起始点),求出其他所有点与起始点构成向量的斜率那么这些斜率中相同的,他们对应的点与起始点在同一条直线上为了,能快速找到重复次数最多的斜率,我们对斜率排序,... 阅读全文
posted @ 2015-02-03 14:21 li-xingtao 阅读(163) 评论(0) 推荐(0)
摘要:题目描述:给出一个没有排序的数组,找出这个数组中数字排序之后相邻元素的最大差值给出的数字都是整数,且范围在32位整数范围内要求时间复杂,空间复杂度都是线性复杂度题目分析:最简单的方法就是排序之后,找相邻元素之间的最大差值但是时间复杂度为 O(nlogn)这个题考察的是排序之后的情况,那么看来还是要适... 阅读全文
posted @ 2015-01-20 12:53 li-xingtao 阅读(155) 评论(0) 推荐(0)
摘要:题目描述:给出两个字符串表示的版本号,比较这两个版本号。如果第一个大返回1,如果第二个大返回-1,如果相同返回0两个版本号中都只包含数字字符和 '.'例如0.1 '9' || str[index]='0';index++)ret=ret*10+str[index]-'0'; 5 6 ... 阅读全文
posted @ 2015-01-20 09:54 li-xingtao 阅读(166) 评论(0) 推荐(0)
摘要:2015-01-1610:32:50题目描述:设计一个栈,支持 pop(), push(int x), top(), getMin()/*返回栈中的最小值*/并且要求这几个操作都是常数时间的复杂度 O(1)题目分析: 要返回最小值,首先想到的是push一个元素之后对栈排序,但是这违背了栈的后进先出... 阅读全文
posted @ 2015-01-16 10:51 li-xingtao 阅读(196) 评论(0) 推荐(0)
摘要:题目描述:给出一个整数,将它转化为excel表格列标号的形式(A,B,AB)For example: 1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -> AB 代码:1 int titleToNumber(stri... 阅读全文
posted @ 2015-01-15 14:08 li-xingtao 阅读(104) 评论(0) 推荐(0)
摘要:题目描述:题目链接:https://oj.leetcode.com/problems/excel-sheet-column-number/给出excel表格中的列号(A,AA,AB),返回数字表示的列号For example: A -> 1 B -> 2 C -> 3 ...... 阅读全文
posted @ 2015-01-15 13:58 li-xingtao 阅读(156) 评论(0) 推荐(0)
摘要:题目描述:给出一组非负整数,将这组整数拼接成一个数字,要求数字最大,用string返回这个最大的数字For example, given[3, 30, 34, 5, 9], the largest formed number is9534330题目分析:对于数字 a,b到底哪个在前面组成的数字大一点... 阅读全文
posted @ 2015-01-14 14:47 li-xingtao 阅读(143) 评论(0) 推荐(0)
摘要:题目描述:给出一个小数的分子和分母,将这个小数转化成string类型表示的小数形式当小数出现循环时,用小括号将循环节括起来题目分析:这个题目重点是找到循环节对于存在循环节的情况,找到循环节是重点, 当什么情况下循环节完整的出现了呢? 我们不断的做除法,每次都会有一个余数,如果当前的余数在之前出现... 阅读全文
posted @ 2015-01-14 00:02 li-xingtao 阅读(153) 评论(0) 推荐(0)
摘要:题目描述:给一个大小是n的数组,找到其中出现次数大于n/2的数字(例如n=4时要找到出现次数为(3>4/2=2)3次,n=5事要找到出现次数为3次),题目中说明了给出的测试中这样的数字一定存在题目分析:当然可以用hash方法,统计每次数字出现的次数,再找出出现次数满足要求的数字不过这种方法要额外用 ... 阅读全文
posted @ 2015-01-12 11:06 li-xingtao 阅读(169) 评论(0) 推荐(0)
摘要:题目描述:对于一个二叉查找树,设计一个迭代器,每次调用会返回下一个最小值题目分析:没什么好说的二叉树的先序遍历代码: 1 /** 2 * Definition for binary tree 3 * struct TreeNode { 4 * int val; 5 * Tre... 阅读全文
posted @ 2015-01-10 17:18 li-xingtao 阅读(154) 评论(0) 推荐(0)
摘要:题目描述:给出一个integer n,计算n!结尾0的个数题目分析:考虑暴力,计算n!统计最后面0的个数。先不说数字溢出,其次n是一个integer ,O(n)复杂度超时我们接着考虑,产生0的情况只有包含因子5的数乘以一个偶数会在结尾产生0(5*2,15*2,75*2),因为偶数的个数大于因子包含5... 阅读全文
posted @ 2015-01-10 17:04 li-xingtao 阅读(107) 评论(0) 推荐(0)
摘要:题目描述:恶魔把公主关到了地牢(m x n 的grid)的右下角,骑士要从左上角的位置出发到达公主所在的位置解救公主每个位置都有一个hp值,当骑士到达一个位置时,骑士的hp要加上该位置的hp(当该位置的hp小于0时,hp减少;当该位置的hp大于0时,hp增加)骑士每次只能往下或者往右走当骑士的hp值... 阅读全文
posted @ 2015-01-08 22:31 li-xingtao 阅读(166) 评论(0) 推荐(0)