首页 > 其他分享 >洛谷P1030

洛谷P1030

时间:2023-03-04 12:22:05浏览次数:48  
标签:洛谷 String s2 s1 P1030 substring rootIndex 序列

P1030 [NOIP2001 普及组] 求先序排列

思路:

  1. 由后序遍历序列求出根
  2. 由中序遍历序列求出左右子树
  3. 递归上述1 2 直到中序/后续遍历序列为空
public class P1030 {// 已AC

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String s1 = scanner.nextLine();// 中序序列
		String s2 = scanner.nextLine();// 后序序列
		dfs(s1, s2);
	}

	/**
	 * @param s1 先序遍历序列
	 * @param s2 后序遍历序列
	 */
	private static void dfs(String s1, String s2) {
		if (s1.length() > 0) {
			char root = s2.charAt(s2.length() - 1);
			int rootIndex = s1.indexOf(root);
			System.out.print(root);
			dfs(s1.substring(0, rootIndex), s2.substring(0, rootIndex));
			dfs(s1.substring(rootIndex + 1), s2.substring(rootIndex, s2.length() - 1));
		}

	}
}

image-20230304121234430
此题所涉及的工具 str.substring(0, 10); 需要注意,截取的字符中不含有下标为10的字符,字符截取范围为(0,9)

标签:洛谷,String,s2,s1,P1030,substring,rootIndex,序列
From: https://www.cnblogs.com/ChuenSan/p/17178057.html

相关文章

  • 洛谷P1149 [NOIP2008 提高组] 火柴棒等式
    这道题就是一个经典的暴力枚举题意是输出一共有的火柴根数,输出这些火柴棒用完可以有多少拼法下面,我们来数一数拼成十个数和两个符号(’+‘&&’=‘)各用几根火柴棒0要用......
  • 洛谷P1149 [NOIP2008 提高组] 火柴棒等式
    这道题其实很简单只是个暴力枚举!!!题目大致意思是说给你一堆火柴棒,两个符号(‘+’&&‘-’)。第一个数字‘0’用了6根火柴棒,‘1’用了2根火柴棒,依此类推......这样,我们就能......
  • 洛谷 P4048更新题面
    [JSOI2010]冷冻波题目描述WJJ喜欢“魔兽争霸”这个游戏。在游戏中,巫妖是一种强大的英雄,它的技能FrozenNova每次可以杀死一个小精灵。我们认为,巫妖和小精灵都可以看成......
  • 洛谷P4051 [JSOI2007]字符加密 题解 后缀数组sa的应用
    题目链接:https://www.luogu.com.cn/problem/P4051题目大意:给定一个长度为\(n\)的字符串\(s\),每次将\(s\)的首字符取出放到末尾……这样能得到\(n\)个字符串。将......
  • 位运算-洛谷P1469 找筷子
    位运算的符号:与(&) and当两个数在二进制下对应位数上均为 11 时,得到的结果为 11.或(|) or当两个数在二进制下对应位数上有一个为 11 时,得到的结果为 11.......
  • [洛谷]P5401 [CTS2019] 珍珠 题解
    [洛谷]P5401[CTS2019]珍珠题解题意概述有\(D\)种珍珠,每种有无限颗,现在等概率的从\(D\)种珍珠中抽\(n\)次珍珠,每次抽\(1\)个珍珠,记第\(i\)种珍珠最后一共抽......
  • 【LGR-(-17)】洛谷入门赛 #8 个人赛后总结
    【LGR-(-17)】洛谷入门赛#8个人赛后总结前言这是本蒟蒻的第一篇博客,也是对第一次参加洛谷比赛的总结,如果有错误请指出。引子本蒟蒻第一次看到比赛时就迫不及待的报了......
  • 洛谷P1149
    [洛谷P1149]([P1149NOIP2008提高组]火柴棒等式-洛谷|计算机科学教育新生态(luogu.com.cn))publicclassP1149{ publicstaticvoidmain(String[]args){ S......
  • 洛谷P8471 [Aya Round 1 F] 琪露诺的选择题
    原题传送门题目描述有2⋅n道选择题,每题有A和B两个选项。正确答案可以表示为一个长度为2⋅n的字符串。现在你要构造出一份作答(长度同样为2⋅n的字符串),其中恰好......
  • AcWing356/洛谷P4180 次小生成树
    涉及知识点:最小生成树,倍增题意题目链接(洛谷)题目链接(AcWing)题目写的很清楚,给定一张N个点M条边的无向图,求无向图的严格次小生成树。设最小生成树的边权之和为sum,严格次......