题解 | #牛的品种排序I#

牛的品种排序I

https://www.nowcoder.com/practice/e3864ed7689d460c9e2da77e1c866dce

1.考察知识点:

数组、双指针

2.编程语言:

C++,C语言仍然返回错误

3.解题思路

首尾指针,首指针遇到1停下,尾指针遇到0停下,交换即可

4.完整代码:

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param cows int整型vector 
     * @return int整型vector
     */
    vector<int> sortCows(vector<int>& cows) {
        // write code here
        int l = 0,r = cows.size()-1;
        while(l<r)
        {
            while(l<r && cows[l]==0)
            {
                l++;
            }
            while(l<r&&cows[r]==1)
            {
                r--;
            }
            int temp = cows[l];
            cows[l] = cows[r];
            cows[r] = temp;
        }
        return cows;
    }
};

#面试高频TOP202#
全部评论

相关推荐

点赞 评论 收藏
分享
09-29 17:44
已编辑
蔚来_测(准入职员工)
//鲨鱼辣椒:见不了了我实习了四个月上周再投筛选了一天就给我挂了
点赞 评论 收藏
分享
昨天 13:29
已编辑
湖南铁道职业技术学院 后端
小红书 后端选手 n*16*1.18+签字费期权
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务