自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 收藏
  • 关注

原创 152. Maximum Product Subarray

最大子段乘积,我会最大子段和,但是这道题我不会用DP做,呜呜呜呜(我还有救吗)。我用的方法比较简单暴力,时间复杂度O(n*n),最终OJ测试通过是356ms(其实还可以哈遍历数组,当前数为正数时直接乘同时更新最大值;为0时则置1;为负数时,需要先判断在 剩下的数组元素且在0元素之前 的负数的个数,若不再有负数则置1,若有偶数个则一直连乘到除最后一个负数,若有奇数个则连乘到最后一个元素,最后...

2019-12-28 10:49:49 171

原创 55. Jump Game

这几天在公司里有点咸呀,嘿嘿。闲来无事,随便做做题这是道贪心题,确定个贪心策略就完事儿了:只要没有0,就一定能过去,甭管怎么走,肯定能过去;有0的话,就往前找,只要能找到一个点的值能一下子跨过0,也就能过去,找不到就过不去~题目:Given an array of non-negative integers, you are initially positioned at the fi...

2019-12-26 09:40:52 166

原创 185. Department Top Three Salaries (hard)

The Employee table holds all employees. Every employee has an Id, and there is also a column for the department Id.+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+---...

2019-05-21 16:46:26 180

原创 查找入职员工时间排名倒数第三的员工所有信息

题目描述查找入职员工时间排名倒数第三的员工所有信息CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT ...

2019-04-29 17:16:22 286

原创 多元Huffman编码问题

Problem Description在一个操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次至少选2 堆最多选k堆石子合并成新的一堆,合并的费用为新的一堆的石子数。试设计一个算法,计算出将n堆石子合并成一堆的最大总费用和最小总费用。对于给定n堆石子,计算合并成一堆的最大总费用和最小总费用。Input输入数据的第1 行有2 个正整数n和k(n≤100000,k≤1000...

2019-04-23 10:28:40 396

原创 石子合并问题

Problem Description在一个圆形操场的四周摆放着n堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的2 堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分和最大得分。对于给定n堆石子,计算合并成一堆的最小得分和最大得分。Input输入数据的第1行是正整数n,1≤n≤100,表示有n堆石子。第二行有n...

2019-04-21 19:50:53 500

原创 运动员最佳匹配问题

Problem Description羽毛球队有男女运动员各n 人。给定2 个n×n 矩阵P 和Q。P[i][j]是男运动员i 和女运动员j配对组成混合双打的男运动员竞赛优势;Q[i][j]是女运动员i和男运动员j配合的女运动员竞赛优势。由于技术配合和心理状态等各种因素影响,P[i][j]不一定等于Q[j][i]。男运动员i和女运动员j配对组成混合双打的男女双方竞赛优势为P[i][j]*Q[j...

2019-04-18 22:22:11 418

原创 工作分配问题

Problem Description设有n件工作分配给n个人。将工作i分配给第j个人所需的费用为 cij。试设计一个算法,为每一个人都分配1 件不同的工作,并使总费用达到最小。设计一个算法,对于给定的工作费用,计算最佳工作分配方案,使总费用达到最小。Input输入数据的第一行有1 个正整数n (1≤n≤20)。接下来的n行,每行n个数,表示工作费用。Output将计算出的最...

2019-04-18 16:01:15 1618

原创 子集和问题

Problem Description子集和问题的一个实例为〈S,t〉。其中,S={ x1 ,x2 ,…,xn }是一个正整数的集合,c是一个正整数。子集和问题判定是否存在S的一个子集S1,使得:。试设计一个解子集和问题的回溯法。对于给定的正整数的集合S={ x1 ,x2 ,…,xn }和正整数c,计算S 的一个子集S1,使得:。Input输入数据的第1 行有2 个正整数n...

2019-04-16 12:05:39 4493 1

原创 最少硬币问题

Problem Description设有n种不同面值的硬币,各硬币的面值存于数组T[1:n]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n]中。对任意钱数0≤m≤20001,设计一个用最少硬币找钱m的方法。对于给定的1≤n≤10,硬币面值数组T和可以使用的各种面值的硬币个数数组Coins,以及钱数m,0≤m≤20001,计算找钱m的最少硬币数。...

2019-04-15 10:08:32 142

原创 整数因子分解问题

Problem Description大于1的正整数n可以分解为:n=x1*x2*…*xm。例如,当n=12 时,共有8 种不同的分解式:12=12;12=6*2;12=4*3;12=3*4;12=3*2*2;12=2*6;12=2*3*2;12=2*2*3。对于给定的正整数n,计算n共有多少种不同的分解式。Input输入数据只有一行,有1个正整数n (1≤n≤200...

2019-03-25 10:27:13 6481

原创 二叉搜索树的后序遍历序列

题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同没给样例... 关键字:二叉搜索树,后序遍历。根在最后,前半边左子树都比根小,后半边右子树都比根大,以此递归判断class Solution {public: bool verify(vector<int> s,...

2019-03-21 22:46:47 85

原创 二叉树的镜像

题目描述操作给定的二叉树,将其变换为源二叉树的镜像。输入描述:二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 8 / \ 10 6 / \ / \ 11 9 7 5...

2019-03-18 21:08:27 102

原创 调整数组顺序使奇数位于偶数前面

题目描述输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。在前面的博客中讲过这种题目,不过那道题没要求“相对位置不变”(稳定性)怎么保证相对位置不变呢,显然之前的方法已经不行了。其实最简单的方法就是移动元素,遍历数组,在遇到第一个奇数元素时把它插入数组前边,用一个变量j...

2019-03-18 20:15:16 85

原创 [腾讯编程题] 贪吃的小Q

时间限制:1秒空间限制:32768K小Q的父母要出差N天,走之前给小Q留下了M块巧克力。小Q决定每天吃的巧克力数量不少于前一天吃的一半,但是他又不想在父母回来之前的某一天没有巧克力吃,请问他第一天最多能吃多少块巧克力输入描述:每个输入包含一个测试用例。每个测试用例的第一行包含两个正整数,表示父母出差的天数N(N&lt;=50000)和巧克力的数量M(N&lt;=M&lt;=10...

2019-03-06 21:08:09 560

原创 二叉树的下一个结点

题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。《剑指offer》上的一道题,对给定的节点做出不同情况下的判断即可。因为是中序遍历,所以与下一个结点相关的是是否含有右子树,否则就是往上判断。/*struct TreeLinkNode { int val; struct Tr...

2019-03-05 22:32:29 79

原创 【数据库查询】196. Delete Duplicate Emails

196. Delete Duplicate EmailsWrite a SQL query to delete all duplicate email entries in a table named Person, keeping only unique emails based on its smallest Id.+----+------------------+| Id | E...

2019-02-28 19:33:46 167

原创 【数据库查询】184. Department Highest Salary

184. Department Highest SalaryMediumSQL SchemaThe Employee table holds all employees. Every employee has an Id, a salary, and there is also a column for the department Id.+----+-------+------...

2019-02-28 09:22:18 245

原创 【数据库查询】180. Consecutive Numbers

180. Consecutive NumbersMediumSQL SchemaWrite a SQL query to find all numbers that appear at least three times consecutively.+----+-----+| Id | Num |+----+-----+| 1 | 1 || 2 | 1 ||...

2019-02-27 20:47:48 196

原创 【数据库查询】176. Second Highest Salary

176. Second Highest SalaryEasyWrite a SQL query to get the second highest salary from the Employee table.+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 3...

2019-02-27 20:00:11 228

原创 【数据结构之链表】25. Reverse Nodes in k-Group

25. Reverse Nodes in k-GroupHardGiven a linked list, reverse the nodes of a linked list k at a time and return its modified list.k is a positive integer and is less than or equal to the length o...

2019-02-26 22:30:58 115

原创 【数据结构之链表】LeetCode 19. Remove Nth Node From End of List

19. Remove Nth Node From End of ListMediumGiven a linked list, remove the n-th node from the end of list and return its head.Example:Given linked list: 1-&gt;2-&gt;3-&gt;4-&gt;5, and n = 2....

2019-02-26 19:55:18 175

原创 算法设计与分析——交换元素

这道题目是一道考研题,在老师给的幻灯片里我没找到,,所以就凭着印象描述一遍了:给定一个顺序表,把表里元素能被5整除的放到表的后半段,不能被整除的放到前半段,要求用尽量少的时间和空间,并给出时间和空间复杂度。这道题还是可以的,看完我就有思路了:前半段,后半段,快排!!用两个指针分别指着表的两端,就像一趟快排那样,能被5整除就交换,不能就前进,省时又省力后来老师说先看题目要求,有没有要...

2019-02-25 16:40:36 234

原创 算法设计与分析——子集元素之和

上一题刚明白过来,下一题又来了:子集?元素之和?我首先想到的是用归并排序的思想,然后一想,啊,不对,像{1, 10}这样的怎么办,嘤嘤嘤老师又给我们点拨了:集合里每个元素都是平等的,那么在所有子集中每个元素出现的次数都是相同的。加法能去掉括号算吗?能。加法能提取公倍数吗?能。所以假设每个元素出现的次数为k,那么结果即为k * (1 + 2 + 3 + ... 10) = k...

2019-02-25 16:20:07 1280

原创 算法设计与分析——分苹果问题(运筹学)

今天是算法设计与分析这门课程的第一次课,比想象中的有趣。一上来老师就给我们出了几个算法题,毕竟大一在ACM呆过,题目看着甚是眼熟,至于解法差不多都忘了。老师给我们讲解了一下,感觉颇有意思。看题:我非常确定以前在学校OJ上做过这种题目。。老师说把问题具体化,让m=2,甲乙两人分苹果。那么,为了保证甲能赢,甲在倒数第二次拿完苹果后应该要剩下3个苹果(至关重要)。那么甲倒数第三次拿完呢,要剩...

2019-02-25 15:37:11 1265

原创 Good Luck!

Problem Description 我们都知道,前缀就是一个单词的前几个字母(长度小于单词长度);后缀就是一个单词的后几个字母(长度小于单词长度)。例如:Hello,{H,He,Hel,Hell}都是Hello的前缀,{ello,llo,lo,o}都是Hello的后缀。现在,给你一个字符串String,你的任务是找出一个字串s,s既是String的前缀,又是String的后缀,并且s也出现在S

2018-04-17 18:36:52 1199

原创 LCM的个数

Problem Description 对于我们来说求两个数的LCM(最小公倍数)是很容易的事,现在我遇到了一个问题需要大家帮助我来解决这问题,问题是:给你一个数n,然后统计有多少对(a&lt;=b) LCM(a,b)=n;例如LCM(a,b)=12; 即(1,12),(2,12),(3,12),(4,12),(6,12),(12,12),(3,4),(4,6); In...

2018-03-29 18:29:39 245

原创 蝴蝶效应

Problem Description蝴蝶效应是气象学家洛伦兹1963年提出来的。其大意为:一只南美洲亚马孙河流域热带雨林中的蝴蝶,偶尔扇动几下翅膀,可能在两周后引起美国德克萨斯引起一场龙卷风。其原因在于:蝴蝶翅膀的运动,导致其身边的空气系统发生变化,并引起微弱气流的产生,而微弱气流的产生又会引起它四周空气或其他系统产生相应的变化,由此引起连锁反应,最终导致其他系统的极大变化。此效应说明,事物发展...

2018-03-29 15:58:08 499

原创 7-2 Find More Coins(35 分)

Eva loves to collect coins from all over the universe, including some other planets like Mars. One day she visited a universal shopping mall which could accept all kinds of coins as payments. Howeve...

2018-03-29 11:52:19 476

原创 7-7 愿天下有情人都是失散多年的兄妹(25 分

呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟是否可以成婚?输入格式:输入第一行给出一个正整数N(2 ≤ N ≤10​4​​),随后N行,每行按以下格式给出一个人的信息:本人ID 性别 父亲ID 母亲ID其中ID是5位数字,每人不同;性别M代表男性、F代表女性。如果某人的父亲...

2018-03-28 17:46:55 7587

原创 7-1 The World's Richest(25 分)

Forbes magazine publishes every year its list of billionaires based on the annual ranking of the world's wealthiest people. Now you are supposed to simulate this job, but concentrate only on the peop...

2018-03-28 16:36:47 286

原创 L3-1 社交集群(30 分)

当你在社交网络平台注册时,一般总是被要求填写你的个人兴趣爱好,以便找到具有相同兴趣爱好的潜在的朋友。一个“社交集群”是指部分兴趣爱好相同的人的集合。你需要找出所有的社交集群。输入格式:输入在第一行给出一个正整数 N(≤1000),为社交网络平台注册的所有用户的人数。于是这些人从 1 到 N 编号。随后 N 行,每行按以下格式给出一个人的兴趣爱好列表:K​i​​: h​i​​[1] h​i​​[2]...

2018-03-27 16:30:26 1243

原创 L2-4 链表去重(25 分)

给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表 -15→15。输入格式:输入在第一行给出 L 的第一个结点的地址和一个正整数 N(≤10​5​​,为结点总数)。一...

2018-03-27 12:46:09 6093

原创 7-8 是否完全二叉搜索树(30 分)

将一系列给定数字顺序插入一个初始为空的二叉搜索树(定义为左子树键值大,右子树键值小),你需要判断最后的树是否一棵完全二叉树,并且给出其层序遍历的结果。输入格式:输入第一行给出一个不超过20的正整数N;第二行给出N个互不相同的正整数,其间以空格分隔。输出格式:将输入的N个正整数顺序插入一个初始为空的二叉搜索树。在第一行中输出结果树的层序遍历结果,数字间以1个空格分隔,行的首尾不得有多余空格。第二行输...

2018-03-27 11:05:02 1013

原创 7-4 家谱处理(30 分)

人类学研究对于家族很感兴趣,于是研究人员搜集了一些家族的家谱进行研究。实验中,使用计算机处理家谱。为了实现这个目的,研究人员将家谱转换为文本文件。下面为家谱文本文件的实例:John Robert Frank Andrew Nancy David家谱文本文件中,每一行包含一个人的名字。第一行中的名字是这个家族最早的祖先。家谱仅包含最早祖先的后代,而他们的丈夫或妻子不...

2018-03-27 10:58:48 2545 3

原创 L1-3 宇宙无敌加法器(20 分)

地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的。而在 PAT 星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为“PAT数”。每个 PAT 星人都必须熟记各位数字的进制表,例如“……0527”就表示最低位是 7 进制数、第 2 位是 2 进制数、第 3 位是 5 进制数、第 4 位是 10 进制数,等等。每一位的进制 d 或者是 0(表示十进制)、或者是 [2,9]...

2018-03-26 17:55:10 329

原创 7-6 集合相似度(25 分)

给定两个整数集合,它们的相似度定义为:N​c​​/N​t​​×100%。其中N​c​​是两个集合都有的不相等整数的个数,N​t​​是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。输入格式:输入第一行给出一个正整数N(≤50),是集合的个数。随后N行,每行对应一个集合。每个集合首先给出一个正整数M(≤10​4​​),是集合中元素的个数;然后跟M个[0,10​9​​]区间...

2018-03-25 09:58:56 1100

原创 7-6 Harry Potter's Exam(25 分)

In Professor McGonagall's class of Transfiguration, Harry Potter is learning how to transform one object into another by some spells. He has learnt that, to turn a cat into a mouse one can say docamo...

2018-03-23 18:04:46 591

原创 7-5 拯救007(升级版)(30 分)

在老电影“007之生死关头”(Live and Let Die)中有一个情节,007被毒贩抓到一个鳄鱼池中心的小岛上,他用了一种极为大胆的方法逃脱 —— 直接踩着池子里一系列鳄鱼的大脑袋跳上岸去!(据说当年替身演员被最后一条鳄鱼咬住了脚,幸好穿的是特别加厚的靴子才逃过一劫。)设鳄鱼池是长宽为100米的方形,中心坐标为 (0, 0),且东北角坐标为 (50, 50)。池心岛是以 (0, 0) 为...

2018-03-23 17:27:32 2676 2

原创 L2-2 重排链表(25 分)

给定一个单链表 L​1​​→L​2​​→⋯→L​n−1​​→L​n​​,请编写程序将链表重新排列为 L​n​​→L​1​​→L​n−1​​→L​2​​→⋯。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。输入格式:每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N (≤10​5​​)。结点的地址是5位非负整数,NULL地址用−1表示。...

2018-03-22 11:45:14 2122 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除