自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 7. 重建二叉树

文章目录剑指offer 07 重建二叉树解题思路:Java代码剑指offer 07 重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请重建该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如,给出前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7]返回如下的二叉树: 3 / \ 9 20 / \ 15 7限制:0<=节点个数<=50000 <= 节

2021-02-28 19:59:19 913

原创 6. 从尾到头打印链表

文章目录剑指offer 06 从尾到头打印链表解法一:使用递归,不改变原链表解法二:使用栈,不改变原链表解法三:头插法将链表反转,修改原链表,空间复杂度为O(1)O(1)O(1)剑指offer 06 从尾到头打印链表输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例 1:输入: head = [1,3,2]输出: [2,3,1]限制:0<=链表长度<=100000 <= 链表长度 <= 100000<=链表长度<=10000小提示

2021-02-28 19:42:16 827

原创 5. 替换空格

文章目录剑指 Offer 05. 替换空格解法一:暴力解解法二:从后往前填充思想第五题的扩展题:合并两个有序数组 LeetCode 8888. 合并两个有序数组解法一:暴力解解法二:从后往前填充思想举一反三剑指 Offer 05. 替换空格请实现一个函数,把字符串 s 中的每个空格替换成"%20"。示例 1:输入: s = “We are happy.”输出: “We%20are%20happy.”限制:0<=s的长度<=100000 <= s 的长度 <= 10

2021-02-28 19:18:37 908 1

原创 4. 二维数组中的查找

文章目录剑指 Offer 04. 二维数组中的查找解题思路Java代码剑指 Offer 04. 二维数组中的查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16,

2021-02-28 18:51:46 854 4

原创 3. 数组中重复的数字

文章目录剑指 Offer 03. 数组中重复的数字解法一:建立一个新数组打卡标记解法二:移动元素让下标和值相对应解法三:将数组排序,判断相邻两个数是否相等解法四:利用HashSet记录,出现重复数字时立马返回结果即可第三题的扩展题:不修改数组找出重复的数字 LeetCode 287287. 寻找重复数思路使用分治法剑指 Offer 03. 数组中重复的数字找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了

2021-02-28 17:20:35 3194 1

原创 2020年寒假每日一题【目录】

第1~10天day01 104 货仓选址(绝对值不等式)day02 898 数字三角形 (动态规划)day03 756 蛇形矩阵(偏移量技巧)day04 1113 红与黑(flood fill算法,即DFS,BFS)day05 1346 回文平方(进位制,双指针)day06 680 剪绳子(浮点二分)day07 1227 分巧克力(整数二分)day08 422 校门外的树(区间合并)day09 429 奖学金(多关键字排序)day10 1208 翻硬币(递推)第11~20天day11

2021-02-25 00:05:19 283

原创 day43 3257 跳一跳 (模拟)

3257. 跳一跳近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束。如果跳到了方块上,但没有跳到方块的中心则获得 1 分;跳到方块中心时,若上一次的得分为 1 分或这是本局游戏的第一次跳跃则此次得分为 2 分,否则此次得分比上一次得分多两分(即连续跳到方块中心时,总得分将 +2,+4,+6,+8…)。现在给出一个人跳一跳的全过程,请你求出他本局游戏的得分(按照题目描述的规则)。输入格式输入包含多个数字

2021-02-24 22:41:47 103

原创 day42 3227 折点计数 (枚举)

3227. 折点计数给定 nnn 个整数表示一个商店连续 nnn 天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。其他的天都不是折点。如下图中,第 3 天和第 6 天是折点。给定 nnn 个整数 a1,a2,…,ana_1,a_2,…,a_na1​,a2​,…,an​ 表示销售量,请计算出这些天总共有多少个折点。为了减少歧义,我们给定的数据保证:在这 nnn 天中相邻两天的销售量总是不同的,即 ai−1≠

2021-02-24 22:19:02 216

原创 day41 3232 最大波动 (枚举)

最大波动小明正在利用股票的波动程度来研究股票。小明拿到了一只股票每天收盘时的价格,他想知道,这只股票连续几天的最大波动值是多少,即在这几天中某天收盘价格与前一天收盘价格之差的绝对值最大是多少。输入格式输入的第一行包含了一个整数 n,表示小明拿到的收盘价格的连续天数。第二行包含 n 个正整数,依次表示每天的收盘价格。输出格式输出一个整数,表示这只股票这 n 天中的最大波动值。数据范围对于所有评测用例,2≤n≤1000。2≤n≤1000。2≤n≤1000。股票每一天的价格为 1 到 10.

2021-02-24 21:38:56 72

原创 day40 3203 画图 (数组标记法)

3203. 画图在一个定义了直角坐标系的纸上,画一个 (x1,y1) 到 (x2,y2) 的矩形指将横坐标范围从 x1 到 x2,纵坐标范围从 y1 到 y2 之间的区域涂上颜色。下图给出了一个画了两个矩形的例子。第一个矩形是 (1,1) 到 (4,4),用绿色和紫色表示。第二个矩形是 (2,3) 到 (6,5),用蓝色和紫色表示。图中,一共有 15 个单位的面积被涂上颜色,其中紫色部分被涂了两次,但在计算面积时只计算一次。在实际的涂色过程中,所有的矩形都涂成统一的颜色,图中显示不同颜色仅为说明

2021-02-24 21:21:00 187

原创 day39 3208 Z字形扫描 (矩阵对角线、找规律)

3208. Z字形扫描在图像编码的算法中,需要将一个给定的方形矩阵进行 ZZZ 字形扫描(Zigzag Scan)。给定一个 n×nn×nn×n 的矩阵,ZZZ 字形扫描的过程如下图所示:对于下面的 4×44×44×4 的矩阵,1 5 3 93 7 5 69 4 6 47 3 1 3对其进行 ZZZ 字形扫描后得到长度为 161616 的序列:1 5 3 9 7 3 9 5 4 7 3 6 6 4 1 3。请实现一个 ZZZ 字形扫描的程序,给定一个 n×nn×nn×n 的矩阵,输出

2021-02-24 20:34:31 482

原创 day38 1477 拼写正确 (字符串处理、打表、模拟)

1477. 拼写正确给定一个非负整数 N,你的任务是计算 N 的所有数字的总和,并以英语输出总和的每个数字。输入格式共一行,包含一个整数 N。输出格式共一行,用英语输出总和的每个数字,单词之间用空格隔开。数据范围0≤N≤101000≤N≤10^{100}0≤N≤10100输入样例:12345输出样例:one five思路:直接模拟即可。计算出各位上数字的总和。由于需要从前往后遍历,故将总和转为字符串,用下标来找各位上的数字更方便。将zero ~ nine十个英语单词

2021-02-24 16:36:59 141

原创 day37 445 数字反转 (字符串处理、模拟)

445. 数字反转给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。输入格式输入共1行,1个整数N。输出格式输出共1行,1个整数表示反转后的新数。数据范围∣N∣≤109|N|≤10^9∣N∣≤109输入样例:123输出样例:321输入样例:-380输出样例:-83思路:这就是一个简单的模拟题,我们根据题意步骤就能直接写出代码。主要就是下面两个知识点:用flag

2021-02-24 15:55:30 179

原创 day36 449 质因数分解 (数论、枚举)

449. 质因数分解已知正整数n是两个不同的质数的乘积,试求出较大的那个质数。输入格式输入只有一行,包含一个正整数n。输出格式输出只有一行,包含一个正整数p,即较大的那个质数。数据范围6≤n≤2∗1096≤n≤2∗10^96≤n≤2∗109输入样例:21输出样例:7思路:我们需要先了解一个算术基本定理如图:这说明合数一定可以分解成唯一的一组质数的乘积题里已经说了给出的n是两个质数的乘积,那就说明n一定是合数,另外就是n的分解形式是确定的了,一定是 质数×质数(

2021-02-24 15:40:04 686

原创 day35 441 数字统计(枚举)

441. 数字统计请统计某个给定范围[L, R]的所有整数中,数字 2 出现的次数。比如给定范围[2, 22],数字 2 在数 2 中出现了 1 次,在数 12 中出现 1 次,在数 20 中出现 1 次,在数 21 中出现 1 次,在数 22 中出现 2 次,所以数字 2 在该范围内一共出现了 6 次。输入格式输入共 1 行,为两个正整数 L 和 R,之间用一个空格隔开。输出格式输出共 1 行,表示数字 2 出现的次数。数据范围1≤L≤R≤100001≤L≤R≤100001≤L≤R≤100

2021-02-24 15:00:37 166

原创 day34 458 比例简化 (枚举)

458. 比例简化在社交媒体上,经常会看到针对某一个观点同意与否的民意调查以及结果。例如,对某一观点表示支持的有1498人,反对的有902人,那么赞同与反对的比例可以简单的记为1498:902。不过,如果把调查结果就以这种方式呈现出来,大多数人肯定不会满意。因为这个比例的数值太大,难以一眼看出它们的关系。对于上面这个例子,如果把比例记为5:3,虽然与真实结果有一定的误差,但依然能够较为准确地反映调查结果,同时也显得比较直观。现给出支持人数A,反对人数B,以及一个上限L,请你将A:B化简为A′:B

2021-02-24 14:25:38 314

原创 day33 425 明明的随机数 (排序、去重)

425. 明明的随机数明明想在学校中请一些同学一起做一项问卷调查。为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数,对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。输入格式输入文件包含2行,第1行为1个正整数,表示所生成的随机数的个数:N 。第2行有N个用空格隔开的正整数,为所产生的随机数。输出格式输出文件也是2行,第1行为1个正整数M,

2021-02-23 21:42:45 183

原创 day32 496 机器翻译 (模拟、队列)

496. 机器翻译小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存中的词典内查找,查出单词的中文含义然后翻译,并将这个单词和译义放入内存,以备后续的查找和翻译。假设内存中有M个单元,每单元能存放一个单词和译义。每当软件将一个新单词存入内存前,如果当前内存中已存入的单词数不超

2021-02-23 21:11:39 319

原创 day31 417 不高兴的津津(简单模拟)

不高兴的津津津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。输入格式输入文件包括七行数据,分别表示周一到周日的日程安排。每行包括两个小于10的非负整数,用空格隔开,分别表示津津.

2021-02-23 20:06:44 220

原创 day30 421 陶陶摘苹果 (简单模拟)

421. 陶陶摘苹果陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。输入格式输入文件包括两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之

2021-02-23 19:40:44 165

原创 day29 428 数列(二进制、映射)

428. 数列给定一个正整数kkk,把所有kkk的方幂及所有有限个互不相等的kkk的方幂之和构成一个递增的序列,例如,当k=3k=3k=3时,这个序列是:1,3,4,9,10,12,13,…1,3,4,9,10,12,13,…1,3,4,9,10,12,13,…该序列实际上就是:30,31,30+31,32,30+32,31+32,30+31+32,…3^0,3^1,3^0+3^1,3^2,3^0+3^2,3^1+3^2,3^0+3^1+3^2,…30,31,30+31,32,30+32,31+32,

2021-02-23 12:36:07 428 1

原创 day28 433 ISBN号码 (模拟)

433. ISBN号码每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。识别码的计算方法如下:首位数字乘以

2021-02-22 17:04:01 224

原创 day27 89 a^b (快速幂)

89. a^b求 a 的 b 次方对 p 取模的值。输入格式三个整数 a,b,p,在同一行用空格隔开。输出格式输出一个整数,表示a^b mod p的值。数据范围0≤a,b≤1090≤a,b≤10^90≤a,b≤1091≤p≤1091≤p≤10^91≤p≤109输入样例:3 2 7输出样例:2思路:这道题目乍一看会觉得并不难啊,题目短短一行而已,而且思路也很容易,求幂这种算法一般在初学程序设计语言的时候应该都有练习过,只要写一个简单的循环就能够搞定。long Pow(lo

2021-02-22 16:17:31 452

原创 day26 1101 献给阿尔吉侬的花束 (BFS)

1101. 献给阿尔吉侬的花束阿尔吉侬是一只聪明又慵懒的小白鼠,它最擅长的就是走各种各样的迷宫。今天它要挑战一个非常大的迷宫,研究员们为了鼓励阿尔吉侬尽快到达终点,就在终点放了一块阿尔吉侬最喜欢的奶酪。现在研究员们想知道,如果阿尔吉侬足够聪明,它最少需要多少时间就能吃到奶酪。迷宫用一个 R×CR×CR×C 的字符矩阵来表示。字符 S 表示阿尔吉侬所在的位置,字符 E 表示奶酪所在的位置,字符 # 表示墙壁,字符 . 表示可以通行。阿尔吉侬在 1 个单位时间内可以从当前的位置走到它上下左右四个方向

2021-02-22 00:00:23 219

原创 day25 703 数独检查 (模拟)

703. 数独检查数独是一种流行的单人游戏。目标是用数字填充9x9矩阵,使每列,每行和所有9个非重叠的3x3子矩阵包含从1到9的所有数字。每个9x9矩阵在游戏开始时都会有部分数字已经给出,通常有一个独特的解决方案。给定完成的N2∗N2N^2∗N^2N2∗N2数独矩阵,你的任务是确定它是否是有效的解决方案。有效的解决方案必须满足以下条件:每行包含从111到N2N^2N2的每个数字,每个数字一次。每列包含从111到N2N^2N2的每个数字,每个数字一次。将N2∗N2N^2∗N^2N2∗N2矩

2021-02-21 20:40:12 152

原创 day24 426 开心的金明 (01背包问题)

426. 开心的金明金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NNN元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的NNN元。于是,他把每件物品规定了一个重要度,分为555等:用整数111~555表示,第555等最重要。他还从因特网上查到了每件物品的价格(都是整数元)。他希望在不超过NNN元(可以等于NNN元)的前提下,使每件物品的价

2021-02-21 20:16:30 636

原创 day23 126 最大的和 (二维前缀和)

126. 最大的和给定一个包含整数的二维矩阵,子矩形是位于整个阵列内的任何大小为1 * 1或更大的连续子阵列。矩形的总和是该矩形中所有元素的总和。在这个问题中,具有最大和的子矩形被称为最大子矩形。例如,下列数组:0 -2 -7 09 2 -6 2-4 1 -4 1-1 8 0 -2其最大子矩形为:9 2-4 1-1 8它拥有最大和15。输入格式输入中将包含一个N∗NN*NN∗N的整数数组。第一行只输入一个整数NNN,表示方形二维数组的大小。从第二行开始,输入由空格和

2021-02-21 15:43:53 248

原创 day22 55 连续子数组的最大和 (线性DP)

55. 连续子数组的最大和输入一个 非空 整型数组,数组里的数可能为正,也可能为负。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)O(n)O(n)。样例输入:[1, -2, 3, 10, -4, 7, 2, -5]输出:18思路:这是一个典型的线性DP处理的例题。我们可以用dp[i]表示以第i个元素结尾的最大连续子数组的和,那么dp[i-1]表示的便是以第i - 1个元素结尾的最大连续子数组的和。由于是计算以第i个元素结尾的最大连续子数组的

2021-02-21 14:16:27 159

原创 day21 1015 摘花生 (线性DP)

1015. 摘花生Hello Kitty想摘点花生送给她喜欢的米老鼠。她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来。地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过一株花生苗就能摘走该它上面所有的花生。Hello Kitty只能向东或向南走,不能向西或向北走。问Hello Kitty最多能够摘到多少颗花生。输入格式第一行是一个整数TTT,代表一共有多少组数据。接下来是TTT组数据。每组数据的第一行是两个整数,分别代表花生苗的行数RRR和列数 CC

2021-02-21 13:01:20 426

原创 day20 420 火星人 (排列)

420. 火星人人类终于登上了火星的土地并且见到了神秘的火星人。人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法。这种交流方法是这样的,首先,火星人把一个非常大的数字告诉人类科学家,科学家破解这个数字的含义后,再把一个很小的数字加到这个大数上面,把结果告诉火星人,作为人类的回答。火星人用一种非常简单的方式来表示数字——掰手指。火星人只有一只手,但这只手上有成千上万的手指,这些手指排成一列,分别编号为1,2,3……。火星人的任意两根手指都能随意交换位置,他们就是通过这方

2021-02-21 12:04:34 240

原创 day19 482 合唱队形 (线性DP)

482. 合唱队形NNN位同学站成一排,音乐老师要请其中的(N−K)(N-K)(N−K)位同学出列,使得剩下的KKK位同学排成合唱队形。合唱队形是指这样的一种队形:设KKK位同学从左到右依次编号为1,2…,K,1,2…,K,1,2…,K,他们的身高分别为T1,T2,…,TKT_1,T_2,…,T_KT1​,T2​,…,TK​,  则他们的身高满足T1<…<Ti>Ti+1>…>TK(1≤i≤K)T_1<…<T_i>T_{i+1}>…>T_K(1≤

2021-02-20 15:33:06 267 2

原创 day18 1603 整数集合划分 (贪心)

1603. 整数集合划分给定一个包含NNN个正整数的集合,请你将它划分为两个集合A1A_1A1​和A2A_2A2​,其中 A1A_1A1​ 包含 n1n_1n1​ 个元素,A2A_2A2​ 包含 n2n_2n2​ 个元素。集合中可以包含相同元素。用 S1S_1S1​ 表示集合 A1A_1A1​ 内所有元素之和,S2S_2S2​ 表示集合 A2A_2A2​ 内所有元素之和。请你妥善划分,使得 ∣n1−n2∣|n_1−n_2|∣n1​−n2​∣ 尽可能小,并在此基础上 ∣S1−S2∣|S_1−S_2|∣

2021-02-20 13:37:45 266

原创 day17 1353滑雪场设计(枚举)

1353. 滑雪场设计农夫约翰的农场上有NNN个山峰,每座山的高度都是整数。在冬天,约翰经常在这些山上举办滑雪训练营。不幸的是,从明年开始,国家将实行一个关于滑雪场的新税法。如果滑雪场的最高峰与最低峰的高度差大于171717,国家就要收税。为了避免纳税,约翰决定对这些山峰的高度进行修整。已知,增加或减少一座山峰xxx单位的高度,需要花费x2x^2x2的金钱。约翰只愿意改变整数单位的高度,且每座山峰只能修改一次。请问,约翰最少需要花费多少钱,才能够使得最高峰与最低峰的高度差不大于171717。

2021-02-19 22:57:25 136 3

原创 day16 1381 阶乘(控制范围)

1381. 阶乘NNN 的阶乘(记作 N!N!N!)是指从 111 到 NNN(包括 111 和 NNN)的所有整数的乘积。阶乘运算的结果往往都非常的大。现在,给定数字 NNN,请你求出 N!N!N! 的最右边的非零数字是多少。例如 5!=1×2×3×4×5=1205!=1×2×3×4×5=1205!=1×2×3×4×5=120,所以 5!5!5! 的最右边的非零数字是 222。输入格式共一行,包含一个整数 NNN。输出格式输出一个整数,表示 N!N!N! 的最右边的非零数字。数据范围1

2021-02-19 21:52:36 213

原创 day15 1371 货币系统(完全背包问题)

1371. 货币系统给定 VVV 种货币(单位:元),每种货币使用的次数不限。不同种类的货币,面值可能是相同的。现在,要你用这 VVV 种货币凑出 NNN 元钱,请问共有多少种不同的凑法。输入格式第一行包含两个整数 VVV 和 NNN。接下来的若干行,将一共输入 VVV 个整数,每个整数表示一种货币的面值。输出格式输出一个整数,表示所求总方案数。数据范围1≤V≤251≤V≤251≤V≤25,1≤N≤100001≤N≤100001≤N≤10000答案保证在longlonglong lo

2021-02-19 21:25:56 186

原创 day14 1432 棋盘挑战(DFS)

1432. 棋盘挑战给定一个 N×NN×NN×N 的棋盘,请你在上面放置 NNN 个棋子,要求满足:每行每列都恰好有一个棋子每条对角线上都最多只能有一个棋子 1 2 3 4 5 6 -------------------------1 | | O | | | | | -------------------------2 | | | | O | | | -------------------------3 |

2021-02-19 18:22:55 233

原创 day13 754 平方矩阵II(找规律)

754. 平方矩阵 II输入整数NNN,输出一个NNN阶的二维数组。数组的形式参照样例。输入格式输入包含多行,每行包含一个整数NNN。当输入行为N=0N=0N=0时,表示输入结束,且该行无需作任何处理。输出格式对于每个输入整数NNN,输出一个满足要求的NNN阶二维数组。每个数组占NNN行,每行包含NNN个用空格隔开的整数。每个数组输出完毕后,输出一个空行。数据范围0≤N≤1000≤N≤1000≤N≤100输入样例:123450输出样例:11 22 1

2021-02-19 14:40:18 335

原创 day12 1341十三号星期五(打表、模拟)

十三号星期五十三号星期五真的很不常见吗?每个月的十三号是星期五的频率是否比一周中的其他几天低?请编写一个程序,计算 N 年内每个月的 13 号是星期日,星期一,星期二,星期三,星期四,星期五和星期六的频率。测试的时间段将会开始于 1900 年 1 月 1 日,结束于 1900+N−1 年 12 月 31日。一些有助于你解题的额外信息:1900 年 1 月 1 日是星期一。在一年中,4 月、6 月、9 月、11 月每个月 30 天,2 月平年 28 天,闰年 29 天,其他月份每个月31天。.

2021-02-19 13:51:43 341

原创 day11 1532 找硬币(哈希表,双指针)

1532. 找硬币伊娃喜欢从整个宇宙中收集硬币。有一天,她去了一家宇宙购物中心购物,结账时可以使用各种硬币付款。但是,有一个特殊的付款要求:每张帐单,她只能使用恰好两个硬币来准确的支付消费金额。给定她拥有的所有硬币的面额,请你帮她确定对于给定的金额,她是否可以找到两个硬币来支付。输入格式第一行包含两个整数 NNN 和 MMM,分别表示硬币数量以及需要支付的金额。第二行包含 NNN个整数,表示每个硬币的面额。输出格式输出一行,包含两个整数 V1,V2V_1,V_2V1​,V2​,表示所选的两

2021-02-19 09:52:38 113

原创 day10 1208 翻硬币(递推)

1208. 翻硬币小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用* 表示正面,用o表示反面(是小写字母,不是零)。比如,可能情形是:**oo***oooo如果同时翻转左边的两个硬币,则变为:oooo***oooo现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?我们约定:把翻动相邻的两个硬币叫做一步操作。输入格式两行等长的字符串,分别表示初始状态和要达到的目标状态。输出格式一个整数,表示最小操

2021-02-18 20:58:28 283

空空如也

空空如也

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

TA关注的人

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