B牛牛摆放花

牛牛爱奇数

https://ac.nowcoder.com/acm/contest/6629/A

牛牛有n朵需要摆放的花,但是每朵花呢,高度都不一样,牛牛不喜欢相邻的花高度相差太多,这样会影响美感。 所以牛牛提出了一个“丑陋度”的概念,“丑陋度”意思为在一个摆放序列中,相邻花高度差的最大值。而且牛牛是一个完美主义者,所以他希望: 1.将这些花摆成首尾相接的圆形 2.为了美观,他希望摆放的花“丑陋度”最小 程序应返回:按照这些花排成一个圆的顺序,输出在多个摆放花的序列中,最小的“丑陋度”。

排序,开一个数组,然后左右依次放数,最后取最大差值

class Solution {
public:
    /**
     * ​返回按照这些花排成一个圆的序列中最小的“丑陋度”
     * @param n int整型 花的数量
     * @param array int整型vector 花的高度数组
     * @return int整型
     */
        int solve(int n, vector<int>& array) {

        int flag[100005];
        sort(array.begin(),array.end());
        flag[0] = array[0];
        int i,j,k;
        int l = 1,r = n-1; 
        for(i=1;i<n;++i)
        {
            if(i%2==1) flag[l++] = array[i];
            else flag[r--] = array[i];
        }
        flag[n] = flag[0];
        int ans = 0;
        for(i=1;i<=n;++i)
        {
            int dx = abs(flag[i]-flag[i-1]);
            ans = max(ans,dx);
        }
        return ans;
    }

};
全部评论

相关推荐

程序员牛肉:你这简历有啥值得拷打的?在牛客你这种简历一抓一大把,也就是个人信息不一样而已。 关键要去找亮点,亮点啊,整个简历都跟流水线生产出来的一样。
点赞 评论 收藏
分享
10-24 00:54
已编辑
门头沟学院 Java
牛客20646354...:这连小厂都找不到就离谱,只能说可能你根本没投什么小厂。说实话现在都要11月了,没什么岗位了。其实最好是在9月找,那时候暑假工刚走,岗位多的是,现在都占满了岗位了,秋招的秋招,顶替暑假工的也基本上都顶替了。 只能多投了,简历其实都差不多,你这都不是外卖+点评去找实习了,已经比好多人优秀了。实在找不到,可以降低一些标准的,能投到自研项目的小厂说实话可能比你去中大厂能学到更多东西。因为中大厂最多给你看一点点模块功能,小厂基本上全部代码甚至几个项目的代码都能拿到。
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务