2018-04-02

2018-04-04  本文已影响0人  zhchhhemmm

算法分析第九题

数字填空 给定N个不同的整数以及一个包含n个空格的序列,每个空格之间事先给定有不等符号。请设计一个算法,将n个整数填入这n个空格中并满足不等号的约束。

例子:

空格: __ < __ > __ < __ < __
数字原序列:4,6,3,1,8
输入后的序列:1,8,3,4,6


老师课堂上说的的思路:
        int[] a = {4,6,3,1,8};
        Arrays.sort(a);

插入代码:

        ArrayList<Integer> b = new ArrayList<Integer>();
        b.add(1,a[4]);

整体主要代码如下图:

1.png
输出情况:
1 8 3 4 6

但是!!!

这样的写法,很明显,是在已知了几个<>符号的位置,排列方式下完成的
我们能不能让用户来输入这些坑爹的符号,并且依然输出一个满足条件的序列呢??
of course . 是可以滴:

思路:

上代码: 2.png


样例输入 :
/> < > >/
样例输出
8 > 1 < 6 > 4 > 3

上一篇 下一篇

猜你喜欢

热点阅读