题解 | #草原上的牛群#

草原上的牛群

https://www.nowcoder.com/practice/0661aa40ac8e48f4906df7aa24c3db90?tpId=354&tqId=10587749&ru=/exam/oj&qru=/ta/interview-202-top/question-ranking&sourceUrl=%2Fexam%2Foj%3Fpage%3D1%26tab%3D%25E7%25AE%2597%25E6%25B3%2595%25E7%25AF%2587%26topicId%3D354

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param nums int整型一维数组
     * @return int整型
     */
    public int remove_duplicates (int[] nums) {
        // write code here
        if (nums == null || nums.length == 0) {
            return 0;
        }

        int distinctGroups =
            1; // 初始化为1,因为至少有一个不同的位置(第一个元素)
        int slow = 0;

        for (int fast = 1; fast < nums.length; fast++) {
            if (nums[fast] != nums[slow]) {
                distinctGroups++;
                slow++;
                nums[slow] = nums[fast];
            }
        }

        return distinctGroups;
    }
}

知识点:

  1. 双指针技巧:使用快慢指针对数组进行遍历和操作,实现对不同位置的牛群的统计和数组的修改。
  2. 数组操作:对数组进行遍历、元素复制,实现特定需求。
  3. 算法思维:将问题抽象成快慢指针的操作,实现不同位置上牛群数量的统计和数组的修改。

解题思路:

  1. 使用两个指针,一个慢指针用于标记不同位置的元素的填入位置,一个快指针用于遍历数组。
  2. 初始化时,慢指针指向数组的第一个位置,快指针从第二个位置开始遍历。
  3. 当快指针指向的元素与慢指针指向的元素不同时,将快指针指向的元素复制到慢指针指向的下一个位置,并将慢指针向前移动一步。
  4. 遍历完数组后,慢指针之前的位置就是不同位置上的牛群的数量。返回慢指针的值即可。
全部评论

相关推荐

对空六翼:你真幸运,碰见这么好的人,不像我,秋招的时候被室友骗进cx了
实习好累,可以辞职全力准...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 春招至今,你的战绩如何? #
9225次浏览 83人参与
# 你的实习产出是真实的还是包装的? #
1689次浏览 40人参与
# MiniMax求职进展汇总 #
23764次浏览 308人参与
# 军工所铁饭碗 vs 互联网高薪资,你会选谁 #
7416次浏览 42人参与
# 简历第一个项目做什么 #
31519次浏览 327人参与
# 重来一次,我还会选择这个专业吗 #
433317次浏览 3926人参与
# 巨人网络春招 #
11300次浏览 223人参与
# 当下环境,你会继续卷互联网,还是看其他行业机会 #
186924次浏览 1120人参与
# 牛客AI文生图 #
21402次浏览 238人参与
# 不考虑薪资和职业,你最想做什么工作呢? #
152278次浏览 887人参与
# 研究所笔面经互助 #
118859次浏览 577人参与
# 简历中的项目经历要怎么写? #
309978次浏览 4189人参与
# AI时代,哪些岗位最容易被淘汰 #
63343次浏览 799人参与
# 面试紧张时你会有什么表现? #
30482次浏览 188人参与
# 你今年的平均薪资是多少? #
212996次浏览 1039人参与
# 你怎么看待AI面试 #
179816次浏览 1231人参与
# 高学历就一定能找到好工作吗? #
64302次浏览 620人参与
# 你最满意的offer薪资是哪家公司? #
76425次浏览 374人参与
# 我的求职精神状态 #
447969次浏览 3128人参与
# 正在春招的你,也参与了去年秋招吗? #
363209次浏览 2637人参与
# 腾讯音乐求职进展汇总 #
160568次浏览 1110人参与
# 校招笔试 #
470199次浏览 2962人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务