- 博客(50)
- 收藏
- 关注
原创 已知中序遍历和层序遍历还原二叉树
在网上找了很久发现能写清楚的很少。,命名风格让人真的很难理解。 参考了大神的代码 原地址大神代码 //已知层序和中序还原二叉树 vector <int>layer; //层序遍历结果 vector<int> leftlayer; vector <int> rightlayer; //in【iL,iR】中序遍历结果 node *creat(vector<...
2019-12-09 15:19:09
726
原创 AcWing 2 01背包问题【DP】
题目描述: 有 N 件物品和一个容量是 V的背包。每件物品只能使用一次。第 i件物品的体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。 接下来有 N行,每行两个整数 vi,wi,用空格隔开,分别表示第 i件物品的体积和价值。 输出格式 输出一个整数,表示最大价值。 数据范围 0<N,V≤1000,0<vi,wi≤1000 输入样例 4 5 1 2 2
2020-10-29 09:47:36
310
原创 AcWing 181 回转游戏【DFS IDA*】
题目描述: 如下图所示,有一个“#”形的棋盘,上面有1,2,3三种数字各8个。 给定8种操作,分别为图中的A~H。 这些操作会按照图中字母和箭头所指明的方向,把一条长为8的序列循环移动1个单位。 例如下图最左边的“#”形棋盘执行操作A后,会变为下图中间的“#”形棋盘,再执行操作C后会变成下图最右边的“#”形棋盘。 给定一个初始状态,请使用最少的操作次数,使“#”形棋盘最中间的8个格子里的数字相同。 输入格式 输入包含多组测试用例。 每个测试用例占一行,包含24个数字,表示将初始棋盘中的每一个位置的数字,按
2020-10-25 20:10:20
313
原创 AcWing 180 排书【DFS IDA*】
题目描述: 给定n本书,编号为1-n。 在初始状态下,书是任意排列的。 在每一次操作中,可以抽取其中连续的一段,再把这段插入到其他某个位置。 我们的目标状态是把书按照1-n的顺序依次排列。 求最少需要多少次操作。 输入格式 第一行包含整数T,表示共有T组测试数据。 每组数据包含两行,第一行为整数n,表示书的数量。 第二行为n个整数,表示1-n的一种任意排列。 同行数之间用空格隔开。 输出格式 每组数据输出一个最少操作次数。 如果最少操作次数大于或等于5次,则输出”5 or more”。 每个结果占一行。 数
2020-10-25 19:38:57
343
原创 AcWing 171 送礼物【DFS 双向DFS】
题目描述: 达达帮翰翰给女生送礼物,翰翰一共准备了N个礼物,其中第i个礼物的重量是G[i]。 达达的力气很大,他一次可以搬动重量之和不超过W的任意多个物品。 达达希望一次搬掉尽量重的一些物品,请你告诉达达在他的力气范围内一次性能搬动的最大重量是多少。 输入格式 第一行两个整数,分别代表W和N。 以后N行,每行一个正整数表示G[i]。 输出格式 仅一个整数,表示达达在他的力气范围内一次性能搬动的最大重量。 数据范围 1≤N≤46 1≤W,G[i]≤2^31−1 输入样例: 20 5 7 5 4 18 1 输
2020-10-23 11:08:32
293
原创 AcWing 170 加成序列【DFS 迭代加深】
题目描述: 满足如下条件的序列X(序列中元素被标号为1、2、3…m)被称为“加成序列”: 1、X[1]=1 2、X[m]=n 3、X[1]<X[2]<…<X[m-1]<X[m] 4、对于每个 kk(2≤k≤m2≤k≤m)都存在两个整数 ii 和 jj (1≤i,j≤k−11≤i,j≤k−1,ii 和 jj 可相等),使得X[k]=X[i]+X[j]。 你的任务是:给定一个整数n,找出符合上述条件的长度m最小的“加成序列”。 如果有多个满足要求的答案,只需要找出任意一个可行解。 输入格
2020-10-23 09:53:24
192
原创 AcWing 168 生日蛋糕【DFS 剪枝 ☆】
题目描述: 7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。 设从下往上数第i层蛋糕是半径为Ri, 高度为Hi的圆柱。 当i < M时,要求Ri > Ri+1且Hi > Hi+1。 由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。 令Q = Sπ ,请编程对给出的N和M,找出蛋糕的制作方案(适当的Ri和Hi的值),使S最小。 除Q外,以上所有数据皆为正整数 。 输入格式 输入包含两行,第一
2020-10-22 21:34:37
352
原创 AcWing 167 木棒【DFS 剪枝☆】
题目描述: 乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。 然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。 请你设计一个程序,帮助乔治计算木棒的可能最小长度。 每一节木棍的长度都用大于零的整数表示。 输入格式 输入包含多组数据,每组数据包括两行。 第一行是一个不超过64的整数,表示砍断之后共有多少节木棍。 第二行是截断以后,所得到的各节木棍的长度。 在最后一组数据之后,是一个零。 输出格式 为每组数据,分别输出原始木棒的可能最小
2020-10-22 20:24:00
257
原创 AcWing 166 数独【DFS 剪枝优化☆】
题目描述: 数独是一种传统益智游戏,你需要把一个9 × 9的数独补充完整,使得图中每行、每列、每个3 × 3的九宫格内数字1~9均恰好出现一次。 请编写一个程序填写数独。 输入格式 输入包含多组测试用例。 每个测试用例占一行,包含81个字符,代表数独的81个格内数据(顺序总体由上到下,同行由左到右)。 每个字符都是一个数字(1-9)或一个”.”(表示尚未填充)。 您可以假设输入中的每个谜题都只有一个解决方案。 文件结尾处为包含单词“end”的单行,表示输入结束。 输出格式 每个测试用例,输出一行数据,代表填
2020-10-22 17:29:35
186
原创 AcWing 165 小猫爬山【DFS 剪枝与优化】
题目描述: 翰翰和达达饲养了N只小猫,这天,小猫们要去爬山。 经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。 翰翰和达达只好花钱让它们坐索道下山。 索道上的缆车最大承重量为W,而N只小猫的重量分别是C1、C2……CN。 当然,每辆缆车上的小猫的重量之和不能超过W。 每租用一辆缆车,翰翰和达达就要付1美元,所以他们想知道,最少需要付多少美元才能把这N只小猫都运送下山? 输入格式 第1行:包含两个用空格隔开的整数,N和W。 第2…N+1行:每行一个整数,其中
2020-10-22 10:50:59
241
原创 AcWing 1118 分成互质组【DFS 搜索顺序 ☆】
题目描述: 给定 n 个正整数,将它们分组,使得每组中任意两个数互质。 至少要分成多少个组? 输入格式 第一行是一个正整数 n。 第二行是 n 个不大于10000的正整数。 输出格式 一个正整数,即最少需要的组数。 数据范围 1≤n≤10 输入样例: 6 14 20 33 117 143 175 输出样例: 3 分析: 1、确定每一个组中能放哪些数字。 a.某个数放到最后一组中 b.新开一组 这种枚举方式中,如果某个数能够放到当前最后一组中,一定比新开一组 的 方案数少。 枚举的每一个组,都是到了不能
2020-10-21 21:42:13
270
原创 AcWing 1117 单词接龙【DFS 搜索顺序】
题目描述: 单词接龙是一个与我们经常玩的成语接龙相类似的游戏。 现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”,每个单词最多被使用两次。 在两个单词相连时,其重合部分合为一部分,例如 beast 和 astonish ,如果接成一条龙则变为 beastonish。 我们可以任意选择重合部分的长度,但其长度必须大于等于1,且严格小于两个串的长度,例如 at 和 atide 间不能相连。 输入格式 输入的第一行为一个单独的整数 n 表示单词数,以下 n 行每行有一个单词(只含有大
2020-10-21 20:08:26
160
原创 AcWing 1100 抓住那头牛【BFS 最短路径】
题目描述: 农夫知道一头牛的位置,想要抓住它。 农夫和牛都位于数轴上,农夫起始位于点 N,牛位于点 K。 农夫有两种移动方式: 1.从 X 移动到 X−1 或 X+1,每次移动花费一分钟 2.从 X 移动到 2∗X,每次移动花费一分钟 假设牛没有意识到农夫的行动,站在原地不动。 农夫最少要花多少时间才能抓住牛? 输入格式 共一行,包含两个整数N和K。 输出格式 输出一个整数,表示抓到牛所花费的最少时间。 数据范围 0≤N,K≤10^5 输入样例: 5 17 输出样例: 4 分析:这道题是一个一维的找最短
2020-10-15 11:38:57
406
原创 AcWing 188 武士风度的牛【BFS 最短路】
题目描述: 农民John有很多牛,他想交易其中一头被Don称为The Knight的牛。 这头牛有一个独一无二的超能力,在农场里像Knight一样地跳(就是我们熟悉的象棋中马的走法)。 虽然这头神奇的牛不能跳到树上和石头上,但是它可以在牧场上随意跳,我们把牧场用一个x,y的坐标图来表示。 这头神奇的牛像其它牛一样喜欢吃草,给你一张地图,上面标注了The Knight的开始位置,树、灌木、石头以及其它障碍的位置,除此之外还有一捆草。 现在你的任务是,确定The Knight要想吃到草,至少需要跳多少次。 Th
2020-10-15 11:07:20
207
原创 AcWing 1076 迷宫问题【BFS 最短路】
题目描述: 给定一个 n×n 的二维数组,如下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。 数据保证至少存在一条从左上角走到右下角的路径。 输入格式 第一行包含整数 n。 接下来 n 行,每行包含 n
2020-10-15 00:02:02
380
原创 AcWing 1106 山峰和山谷【Flood Fill】
题目描述: FGD小朋友特别喜欢爬山,在爬山的时候他就在研究山峰和山谷。 为了能够对旅程有一个安排,他想知道山峰和山谷的数量。 给定一个地图,为FGD想要旅行的区域,地图被分为 n×n 的网格,每个格子 (i,j) 的高度 w(i,j) 是给定的。 若两个格子有公共顶点,那么它们就是相邻的格子,如与 (i,j) 相邻的格子有(i−1,j−1),(i−1,j),(i−1,j+1),(i,j−1),(i,j+1),(i+1,j−1),(i+1,j),(i+1,j+1) 我们定义一个格子的集合 S 为山峰(山谷)
2020-10-14 21:24:07
540
原创 AcWing 1098 城堡问题【Flood Fill】
题目描述: 1 2 3 4 5 6 7 ############################# 1 # | # | # | | # #####—#####—#---#####—# 2 # # | # # # # # #—#####—#####—#####—# 3 # | | # # # # # #—#########—#####—#---# 4 # # | | | | #
2020-10-14 20:55:43
258
原创 AcWing 1097 池塘计数【BFS Flood Fill】
题目描述: 农夫约翰有一片 N∗M 的矩形土地。 最近,由于降雨的原因,部分土地被水淹没了。 现在用一个字符矩阵来表示他的土地。 每个单元格内,如果包含雨水,则用”W”表示,如果不含雨水,则用”.”表示。 现在,约翰想知道他的土地中形成了多少片池塘。 每组相连的积水单元格集合可以看作是一片池塘。 每个单元格视为与其上、下、左、右、左上、右上、左下、右下八个邻近单元格相连。 请你输出共有多少片池塘,即矩阵中共有多少片相连的”W”块。 输入格式 第一行包含两个整数 N 和 M。 接下来 N 行,每行包含 M 个
2020-10-14 20:15:09
426
原创 AcWing 1128 信使【最短路】
题目描述: 战争时期,前线有 n 个哨所,每个哨所可能会与其他若干个哨所之间有通信联系。 信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位)。 指挥部设在第一个哨所。 当指挥部下达一个命令后,指挥部就派出若干个信使向与指挥部相连的哨所送信。 当一个哨所接到信后,这个哨所内的信使们也以同样的方式向其他哨所送信。信在一个哨所内停留的时间可以忽略不计。 直至所有 n 个哨所全部接到命令后,送信才算成功。 因为准备充足,每个哨所内都安排了足够的信使(如果一个哨所与其他 k 个哨所有通信联系的话,这
2020-10-12 23:36:12
554
原创 AcWing 167. 木棒 【DFS、经典剪枝与优化】
乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位。 然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度。 请你设计一个程序,帮助乔治计算木棒的可能最小长度。 每一节木棍的长度都用大于零的整数表示。 输入格式 输入包含多组数据,每组数据包括两行。 第一行是一个不超过64的整数,表示砍断之后共有多少节木棍。 第二行是截断以后,所得到的各节木棍的长度。 在最后一组数据之后,是一个零。 输出格式 为每组数据,分别输出原始木棒的可能最小长度,每组数
2020-09-28 23:44:55
232
原创 acwing 166 数独【DFS、剪枝与优化】
数独是一种传统益智游戏,你需要把一个9 × 9的数独补充完整,使得图中每行、每列、每个3 × 3的九宫格内数字1~9均恰好出现一次。 请编写一个程序填写数独。 输入格式 输入包含多组测试用例。 每个测试用例占一行,包含81个字符,代表数独的81个格内数据(顺序总体由上到下,同行由左到右)。 每个字符都是一个数字(1-9)或一个”.”(表示尚未填充)。 您可以假设输入中的每个谜题都只有一个解决方案。 文件结尾处为包含单词“end”的单行,表示输入结束。 输出格式 每个测试用例,输出一行数据,代表填充完全后的数
2020-09-27 19:37:51
250
原创 Acwing 165 小猫爬山【DFS剪枝与优化】
翰翰和达达饲养了N只小猫,这天,小猫们要去爬山。 经历了千辛万苦,小猫们终于爬上了山顶,但是疲倦的它们再也不想徒步走下山了(呜咕>_<)。 翰翰和达达只好花钱让它们坐索道下山。 索道上的缆车最大承重量为W,而N只小猫的重量分别是C1、C2……CN。 当然,每辆缆车上的小猫的重量之和不能超过W。 每租用一辆缆车,翰翰和达达就要付1美元,所以他们想知道,最少需要付多少美元才能把这N只小猫都运送下山? 输入格式 第1行:包含两个用空格隔开的整数,N和W。 第2…N+1行:每行一个整数,其中第i+1行的
2020-09-27 18:49:00
155
原创 acwing 111. 畜栏预定【贪心、区间分组】
有N头牛在畜栏中吃草。 每个畜栏在同一时间段只能提供给一头牛吃草,所以可能会需要多个畜栏。 给定N头牛和每头牛开始吃草的时间A以及结束吃草的时间B,每头牛在[A,B]这一时间段内都会一直吃草。 当两头牛的吃草区间存在交集时(包括端点),这两头牛不能被安排在同一个畜栏吃草。 求需要的最小畜栏数目和每头牛对应的畜栏方案。 输入格式 第1行:输入一个整数N。 第2…N+1行:第i+1行输入第i头牛的开始吃草时间A以及结束吃草时间B,数之间用空格隔开。 输出格式 第1行:输入一个整数,代表所需最小畜栏数。 第2…N
2020-05-18 17:21:35
265
原创 百练 4151 电影节【最大不相交区间数量问题(区间选点类似)、贪心】
4151:电影节 描述 大学生电影节在北大举办! 这天,在北大各地放了多部电影,给定每部电影的放映时间区间,区间重叠的电影不可能同时看(端点可以重合),问李雷最多可以看多少部电影。 输入 多组数据。每组数据开头是n(n<=100),表示共n场电影。 接下来n行,每行两个整数(0到1000之间),表示一场电影的放映区间 n=0则数据结束 输出 对每组数据输出最多能看几部电影 样例输入 8 3 4 0 7 3 8 15 19 15 20 10 15 8 18 6 12 0 样例输出 3 ht
2020-05-18 15:14:19
465
原创 百炼 1328 Radar Installation雷达 【 区间选点、贪心】
描述 Assume the coasting is an infinite straight line. Land is in one side of coasting, sea in the other. Each small island is a point locating in the sea side. And any radar installation, locating on the coasting, can only cover d distance, so an island in
2020-05-17 21:34:23
216
原创 百练 2815 城堡问题【DFS 水】
1 2 3 4 5 6 7 ############################# 1 # | # | # | | # #####---#####---#---#####---# 2 # # | # # # # # #---#####---#####---#####---# 3 # | | # # # # # #---#########---#####--...
2020-05-12 11:02:22
193
原创 acwing 186. 巴士【迭代加深 DFS *** 】
一名男子在12:00抵达了某巴士站,并且在12:00-12:59期间他将在那里逗留。 巴士站有很多巴士路线,巴士抵达的时间均已给出。 该男子观察巴士的抵达时间,有所发现: 1、在12:00 ~12:59 期间,同一线路上的巴士以相同的时间间隔到站。 2、每条巴士线路至少有两辆车到达本站。 3、不同线路的巴士可以同时到达本站。 4、不同巴士线路的车首次到达本站的时间和到站的时间间隔都有可能相同。 5、测试用例中的总线路不会超过17条。 请你编写一个程序,求出在所有巴士到达本站的时刻满足输入数据的要求的情况下,
2020-05-11 21:24:14
786
原创 ACwing 187. 导弹防御系统 【DFS】
为了对抗附近恶意国家的威胁,R国更新了他们的导弹防御系统。 一套防御系统的导弹拦截高度要么一直 严格单调 上升要么一直 严格单调 下降。 例如,一套系统先后拦截了高度为3和高度为4的两发导弹,那么接下来该系统就只能拦截高度大于4的导弹。 给定即将袭来的一系列导弹的高度,请你求出至少需要多少套防御系统,就可以将它们全部击落。 输入格式 输入包含多组测试用例。 对于每个测试用例,第一行包含整数n,表示来袭导弹数量。 第二行包含n个不同的整数,表示每个导弹的高度。 当输入测试用例n=0时,表示输入终止,且该用例无
2020-05-11 20:56:00
349
原创 ACwing 171. 送礼物【DFS 双向搜索】
达达帮翰翰给女生送礼物,翰翰一共准备了N个礼物,其中第i个礼物的重量是G[i]。 达达的力气很大,他一次可以搬动重量之和不超过W的任意多个物品。 达达希望一次搬掉尽量重的一些物品,请你告诉达达在他的力气范围内一次性能搬动的最大重量是多少。 输入格式 第一行两个整数,分别代表W和N。 以后N行,每行一个正整数表示G[i]。 输出格式 仅一个整数,表示达达在他的力气范围内一次性能搬动的最大重量。 数据范围 1≤N≤46, 1≤W,G[i]≤231−1 输入样例: 20 5 7 5 4 18 1 输出样例: 19
2020-05-10 23:47:14
352
原创 ACwing170. 加成序列 【DFS 迭代加深】
满足如下条件的序列X(序列中元素被标号为1、2、3…m)被称为“加成序列”: 1、X[1]=1 2、X[m]=n 3、X[1]<X[2]<…<X[m-1]<X[m] 4、对于每个 k(2≤k≤m)都存在两个整数 i 和 j (1≤i,j≤k−1,i 和 j 可相等),使得X[k]=X[i]+X[j]。 你的任务是:给定一个整数n,找出符合上述条件的长度m最小的“加成序列”。 如果有多个满足要求的答案,只需要找出任意一个可行解。 输入格式 输入包含多组测试用例。 每组测试用例占据一行,
2020-05-10 22:40:40
263
原创 分成互质组【dfs】
蒜头君给定 n 个正整数,将它们分组,使得每组中任意两个数互质。至少要分成多少个组? 输入格式 第一行是一个正整数 n。1≤n≤10。 第二行是 n 个不大于 10000 的正整数。 输出格式 一个正整数,即最少需要的组数。 输出时每行末尾的多余空格,不影响答案正确性 样例输入 6 14 20 33 117 143 175 样例输出 3 题目链接:https://nanti.jisuanke.com/t/T1216 解题思路:每个组开设一个数组存放,新的整数进行:1.如果与某个组的成员不影响互质性,那么就存
2020-05-10 21:48:48
610
原创 拯救行动 【优先队列BFS】
公主被恶人抓走,被关押在牢房的某个地方。牢房用N*M (N, M <= 200)的矩阵来表示。矩阵中的每项可以代表道路(@)、墙壁(#)、和守卫(x)。 英勇的骑士(r)决定孤身一人去拯救公主(a)。我们假设拯救成功的表示是“骑士到达了公主所在的位置”。由于在通往公主所在位置的道路中可能遇到守卫,骑士一旦遇到守卫,必须杀死守卫才能继续前进。 现假设骑士可以向上、下、左、右四个方向移动,每移动...
2020-05-08 11:50:43
1033
原创 迷宫问题 【模拟队列BFS】【反向BFS】
定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫,其中的1表示墙壁,0表示可以走的路,只能横着走或竖着走,不能斜着走,要求编程序找出从左上角到右下角的最短路线。 Input 一个5 × 5的二维数组,表示一个迷宫。数据保...
2020-05-08 11:02:10
299
原创 HDU1072 Nightmare【可重复入队型BFS】
Ignatius had a nightmare last night. He found himself in a labyrinth with a time bomb on him. The labyrinth has an exit, Ignatius should get out of the labyrinth before the bomb explodes. The initial ...
2020-05-08 10:20:17
197
原创 HDU1372 Knight Moves【BFS】
A friend of you is doing research on the Traveling Knight Problem (TKP) where you are to find the shortest closed tour of knight moves that visits each square of a given set of n squares on a chessboa...
2020-05-08 10:04:05
155
原创 POJ 1077 Eight 【八数码问题、康托展开、双向BFS、反向BFS、打表】
The 15-puzzle has been around for over 100 years; even if you don’t know it by that name, you’ve seen it. It is constructed with 15 sliding tiles, each with a number from 1 to 15 on it, and all packed...
2020-05-04 10:36:54
352
原创 OJ 3752:走迷宫【双向BFS】
描述 一个迷宫由R行C列格子组成,有的格子里有障碍物,不能走;有的格子是空地,可以走。 给定一个迷宫,求从左上角走到右下角最少需要走多少步(数据保证一定能走到)。只能在水平方向或垂直方向走,不能斜着走。 输入 第一行是两个整数,R和C,代表迷宫的长和宽。( 1<= R,C <= 40) 接下来是R行,每行C个字符,代表整个迷宫。 空地格子用’.‘表示,有障碍物的格子用’#‘表示。 迷宫...
2020-05-04 00:13:50
720
原创 leetcode 282.给表达式添加运算符【DFS】
给定一个仅包含数字 0-9 的字符串和一个目标值,在数字之间添加二元运算符(不是一元)+、- 或 * ,返回所有能够得到目标值的表达式。 示例 1: 输入: num = “123”, target = 6 输出: [“1+2+3”, “123”] 示例 2: 输入: num = “232”, target = 8 输出: [“23+2", "2+32”] 示例 3: 输入: num = “105”...
2020-04-14 00:05:59
410
原创 leetcode 301.删除无效的括号【DFS】
删除最小数量的无效括号,使得输入的字符串有效,返回所有可能的结果。 说明: 输入可能包含了除 ( 和 ) 以外的字符。 示例 1: 输入: “()())()” 输出: ["()()()", “(())()”] 示例 2: 输入: “(a)())()” 输出: ["(a)()()", “(a())()”] 示例 3: 输入: “)(” 输出: [""] 来源:力扣(LeetCode) 链接:http...
2020-04-14 00:03:40
327
原创 简易的计算器【栈、递归】
实现一个基本的计算器来计算一个简单的字符串表达式的值。 字符串表达式仅包含非负整数,+, - ,*,/ 四种运算符和空格 。 整数除法仅保留整数部分。 示例 1: 输入: “3+2*2” 输出: 7 示例 2: 输入: " 3/2 " 输出: 1 示例 3: 输入: " 3+5 / 2 " 输出: 5 说明: 你可以假设所给定的表达式都是有效的。 请不要使用内置的库函数 eval。 来源:力扣...
2020-04-12 10:02:42
415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅