随笔分类 -  算法刷题

摘要:题目描述曾有邪教称1999年12月31日是世界末日。当然该谣言已经不攻自破。还有人称今后的某个世纪末的12月31日,如果是星期一则会…有趣的是,任何一个世纪末的年份的12月31日都不可能是星期一!!于是,“谣言制造商”又修改为星期日…1999年的12月31日是星期五,请问:未来哪一个离我们最近的一个 阅读全文
posted @ 2021-01-05 11:31 莴苣& 阅读(127) 评论(0) 推荐(0)
摘要:L1-049 天梯赛座位分配 (20分) 天梯赛每年有大量参赛队员,要保证同一所学校的所有队员都不能相邻,分配座位就成为一件比较麻烦的事情。为此我们制定如下策略:假设某赛场有 N 所学校参赛,第 i 所学校有 M[i] 支队伍,每队 10 位参赛选手。令每校选手排成一列纵队,第 i+1 队的选手排在 阅读全文
posted @ 2020-09-08 11:59 莴苣& 阅读(488) 评论(0) 推荐(3)
摘要:以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。 输入格式: 输入在一行中给出出生年份y和目标年份中不同数字的个 阅读全文
posted @ 2020-08-16 12:01 莴苣& 阅读(356) 评论(0) 推荐(0)
摘要:1431. 拥有最多糖果的孩子 难度简单 给你一个数组 candies 和一个整数 extraCandies ,其中 candies[i] 代表第 i 个孩子拥有的糖果数目。 对每一个孩子,检查是否存在一种方案,将额外的 extraCandies 个糖果分配给孩子们之后,此孩子有 最多 的糖果。注意 阅读全文
posted @ 2020-06-22 20:22 莴苣& 阅读(146) 评论(0) 推荐(0)
摘要:238. 除自身以外数组的乘积 难度中等 给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。 示例: 输入: [1,2,3,4] 输出: [24,12,8,6] 提示:题目数 阅读全文
posted @ 2020-06-06 23:13 莴苣& 阅读(131) 评论(0) 推荐(0)
摘要:链接:https://ac.nowcoder.com/acm/contest/5758/J来源:牛客网 题目描述 有一个字符串s,对于字符串中一个非前缀子串恰好为字符串的前缀我们称之为ac串。 请问给出一个字符串他的ac串最大长度为多少 输入描述: 输入数据第一行是t,表示数据的组数,接下来每组数据 阅读全文
posted @ 2020-05-31 23:50 莴苣& 阅读(319) 评论(0) 推荐(0)
摘要:213. 打家劫舍 II 难度中等 你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金 阅读全文
posted @ 2020-05-30 22:42 莴苣& 阅读(133) 评论(0) 推荐(0)
摘要:26. 删除排序数组中的重复项 难度简单 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函 阅读全文
posted @ 2020-05-27 23:05 莴苣& 阅读(154) 评论(0) 推荐(0)
摘要:4. 寻找两个正序数组的中位数 难度困难 给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。 请你找出这两个正序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为空。 示例 1: nums1 = [ 阅读全文
posted @ 2020-05-24 20:42 莴苣& 阅读(452) 评论(0) 推荐(0)
摘要:L1-006 连续因子 (20分) 一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。 输入格式: 输入在一行中给出一个正整数 N(1) 阅读全文
posted @ 2020-05-21 23:18 莴苣& 阅读(576) 评论(0) 推荐(0)
摘要:152. 乘积最大子数组 难度中等 给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。 示例 1: 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 6。 示例 2: 输入: [-2,0,-1] 阅读全文
posted @ 2020-05-18 21:45 莴苣& 阅读(123) 评论(0) 推荐(0)
摘要:L1-005 考试座位号 (15分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的 阅读全文
posted @ 2020-05-17 20:55 莴苣& 阅读(787) 评论(0) 推荐(0)
摘要:L1-003 个位数统计(15 分)给定一个k位整数N = dk-1*10k-1 + … + d1*101 + d0 (0<=di<=9, i=0,…,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。 输入格式: 每 阅读全文
posted @ 2020-05-16 21:23 莴苣& 阅读(522) 评论(0) 推荐(0)
摘要:L1-002 打印沙漏 (20分) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增; 阅读全文
posted @ 2020-05-15 23:04 莴苣& 阅读(402) 评论(0) 推荐(0)
摘要:链接:https://ac.nowcoder.com/acm/problem/13222来源:牛客网 题目描述 美团外卖的品牌代言人袋鼠先生最近正在进行音乐研究。他有两段音频,每段音频是一个表示音高的序列。现在袋鼠先生想要在第二段音频中找出与第一段音频最相近的部分。 具体地说,就是在第二段音频中找到 阅读全文
posted @ 2020-05-14 21:37 莴苣& 阅读(191) 评论(0) 推荐(0)
摘要:155. 最小栈 难度简单 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 push(x) —— 将元素 x 推入栈中。 pop() —— 删除栈顶的元素。 top() —— 获取栈顶元素。 getMin() —— 检索栈中的最小元素。 示例: 输入: ["M 阅读全文
posted @ 2020-05-12 17:52 莴苣& 阅读(135) 评论(0) 推荐(0)
摘要:13. 罗马数字转整数 难度简单 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 1000 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 阅读全文
posted @ 2020-05-11 23:10 莴苣& 阅读(159) 评论(0) 推荐(0)
摘要:69. x 的平方根 难度简单 实现 int sqrt(int x) 函数。 计算并返回 x 的平方根,其中 x 是非负整数。 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 示例 1: 输入: 4 输出: 2 示例 2: 输入: 8 输出: 2 说明: 8 的平方根是 2.82842 阅读全文
posted @ 2020-05-09 21:59 莴苣& 阅读(181) 评论(0) 推荐(0)
摘要:572. 另一个树的子树 难度简单 给定两个非空二叉树 s 和 t,检验 s 中是否包含和 t 具有相同结构和节点值的子树。s 的一个子树包括 s 的一个节点和这个节点的所有子孙。s 也可以看做它自身的一棵子树。 示例 1:给定的树 s: 3 / \ 4 5 / \ 1 2 给定的树 t: 4 / 阅读全文
posted @ 2020-05-07 21:31 莴苣& 阅读(169) 评论(0) 推荐(0)
摘要:70. 爬楼梯 难度简单 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。 示例 1: 输入: 2 输出: 2 解释: 有两种方法可以爬到楼顶。 1. 1 阶 + 1 阶 2. 2 阶 示例 2: 阅读全文
posted @ 2020-05-06 20:16 莴苣& 阅读(142) 评论(0) 推荐(0)