026???? 2021-03-02 22:32 采纳率: 0%
浏览 47

求一个java算法????


    例如sequence是          1,2,3,4,5,6,7
    则对应的r_n是              6,4,2,0,1,3,5
    例如sequence是       1,2,3,4,5,6,7,8
    则对应r_n是              8,6,4,2,1,3,5,7

  • 写回答

2条回答 默认 最新

  • 规则边缘 2021-03-02 23:20
    关注
        public static int[] rvsArr(int[] src) {
            int[] dest = new int[src.length];
            int midi = src.length / 2;
            int maxi = src.length - 1;
            int sign = -1;
            for (int si = maxi; si >= 0; si--, sign *= -1) {
                int di = midi + sign * ((si + 1) / 2);
                dest[di] = src[si];
            }
            return dest;
        }

    第二个sequence转换没问题,不过你的第一个sequence转换的具体规则是什么没明白,为什么元素都变了。

    评论

报告相同问题?

悬赏问题

  • ¥15 变数的长度不一样”。是什么原因呢?如何修改?
  • ¥15 matlab作业不会写
  • ¥15 vue2(标签-chrome|关键词-浏览器兼容)
  • ¥15 python网络流自动生成系统 医学领域
  • ¥15 sql查询仓库里都有什么
  • ¥15 代码的修改,添加和运行完善
  • ¥15 krpano-场景分组和自定义地图分组
  • ¥15 lammps Gpu加速出错
  • ¥15 关于PLUS模型中kapaa值的问题
  • ¥15 关于博途V17进行仿真时无法建立连接问题