最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java去除已排序數(shù)組中的重復(fù)元素

 更新時(shí)間:2016年09月17日 16:56:47   作者:u014717036  
這篇文章主要為大家詳細(xì)介紹了java去除已排序數(shù)組中重復(fù)元素的方法,感興趣的小伙伴們可以參考一下

題目描述

給定一個(gè)已排序的數(shù)組,去除數(shù)組中的重復(fù)元素,只保留一個(gè)重復(fù)的元素,并且返回新的數(shù)組長(zhǎng)度。

要求:
不要給數(shù)組分配額外的空間,你必須使用常量的內(nèi)存大小進(jìn)行原地操作。

例如:
給出數(shù)組A=[1,1,2],你的函數(shù)調(diào)用之后必須返回長(zhǎng)度length=2,并且A現(xiàn)在變成[1,2]。

輸入

一個(gè)已排序的數(shù)組,例如[1,1,2]。

輸出

返回?cái)?shù)組新的長(zhǎng)度,例如length=2。

快慢指針法

設(shè)置fast指針遍歷數(shù)組,slow指針指向不重復(fù)元素的下一位。

public static int removeDuplicates(int[] nums)
{
  if (nums.length < 1)
    return nums.length;
  int slow = 1;
  for (int fast = 1; fast < nums.length; fast++) {
    if (nums[fast] != nums[slow - 1]) {
      nums[slow++] = nums[fast];
    }
  }
  return slow;
}

動(dòng)畫演示:

擴(kuò)展

去除已排序數(shù)組中的重復(fù)元素,保留指定位數(shù)。

public static int removeDuplicatesN(int[] nums, int repeatN)
{
 if (nums.length <= repeatN)
  return nums.length;
 int index = repeatN;
 for (int i = repeatN; i < nums.length; i++) {
  if (nums[i] != nums[index - repeatN]) {
   nums[index++] = nums[i];
  }
 }
 return index;
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Boot 中使用 Mybatis Plus的操作方法

    Spring Boot 中使用 Mybatis Plus的操作方法

    本文介紹了如何在 Spring Boot 項(xiàng)目中集成 Mybatis Plus,Spring Boot 與 MyBatis Plus 的集成非常簡(jiǎn)單,通過自動(dòng)配置和簡(jiǎn)潔的 API,可以大大減少開發(fā)中常見的數(shù)據(jù)庫(kù)操作代碼,需要的朋友參考下吧
    2024-12-12
  • Java中對(duì)象都是分配在堆上嗎?你錯(cuò)了!

    Java中對(duì)象都是分配在堆上嗎?你錯(cuò)了!

    這篇文章主要介紹了Java中對(duì)象都是分配在堆上嗎?你錯(cuò)了!文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,,需要的朋友可以參考下
    2019-06-06
  • MyBatis-Plus條件構(gòu)造器Wrapper應(yīng)用實(shí)例

    MyBatis-Plus條件構(gòu)造器Wrapper應(yīng)用實(shí)例

    QueryWrapper是用于查詢的Wrapper條件構(gòu)造器,可以通過它來構(gòu)建SELECT語句中的WHERE條件,這篇文章主要介紹了MyBatis-Plus數(shù)據(jù)表操作條件構(gòu)造器Wrapper,需要的朋友可以參考下
    2023-09-09
  • Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(29)

    Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(29)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • Spring AOP手動(dòng)實(shí)現(xiàn)簡(jiǎn)單動(dòng)態(tài)代理的代碼

    Spring AOP手動(dòng)實(shí)現(xiàn)簡(jiǎn)單動(dòng)態(tài)代理的代碼

    今天小編就為大家分享一篇關(guān)于Spring AOP手動(dòng)實(shí)現(xiàn)簡(jiǎn)單動(dòng)態(tài)代理的代碼,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Java Executor 框架的實(shí)例詳解

    Java Executor 框架的實(shí)例詳解

    這篇文章主要介紹了Java Executor 框架的實(shí)例詳解的相關(guān)資料,這里提供實(shí)例來幫助大家學(xué)習(xí)理解這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • Java使用BouncyCastle加密

    Java使用BouncyCastle加密

    本文主要介紹了Java使用BouncyCastle加密,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • struts2實(shí)現(xiàn)文件上傳顯示進(jìn)度條效果

    struts2實(shí)現(xiàn)文件上傳顯示進(jìn)度條效果

    這篇文章主要為大家詳細(xì)介紹了struts2實(shí)現(xiàn)文件上傳顯示進(jìn)度條效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • SpringBoot集成Druid監(jiān)控頁(yè)面最小化配置操作

    SpringBoot集成Druid監(jiān)控頁(yè)面最小化配置操作

    這篇文章主要介紹了SpringBoot集成Druid監(jiān)控頁(yè)面最小化配置操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • springboot2.5.6集成RabbitMq實(shí)現(xiàn)Topic主題模式(推薦)

    springboot2.5.6集成RabbitMq實(shí)現(xiàn)Topic主題模式(推薦)

    這篇文章主要介紹了springboot2.5.6集成RabbitMq實(shí)現(xiàn)Topic主題模式(推薦),pom.xml引入依賴和常量類創(chuàng)建,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-11-11

最新評(píng)論

丹江口市| 冷水江市| 内乡县| 化州市| 霍林郭勒市| 元谋县| 洞头县| 静宁县| 驻马店市| 梧州市| 长丰县| 黔西| 左云县| 南丰县| 新郑市| 文成县| 北川| 泸州市| 辉南县| 万全县| 东莞市| 兴仁县| 馆陶县| 普陀区| 惠州市| 广元市| 巧家县| 元朗区| 垣曲县| 阿拉善左旗| 浑源县| 隆子县| 库尔勒市| 大丰市| 保德县| 奎屯市| 锦州市| 丰都县| 高平市| 和静县| 乐至县|