pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

已排序的 java 數組中的重復項

Duplicates in a sorted java array(已排序的 java 數組中的重復項)
本文介紹了已排序的 java 數組中的重復項的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我必須編寫一個方法,該方法接受一個已經按數字順序排序的整數數組,然后刪除所有重復的數字并返回一個僅包含沒有重復的數字的數組.然后必須打印出該數組,因此我不能有任何空指針異常.該方法必須在 O(n) 時間內,不能使用向量或散列.這是我到目前為止所擁有的,但它只有前幾個數字按順序排列,沒有重復,然后將重復的數字放在數組的后面.我無法創建臨時數組,因為它給了我空指針異常.

I have to write a method that takes an array of ints that is already sorted in numerical order then remove all the duplicate numbers and return an array of just the numbers that have no duplicates. That array must then be printed out so I can't have any null pointer exceptions. The method has to be in O(n) time, can't use vectors or hashes. This is what I have so far but it only has the first couple numbers in order without duplicates and then just puts the duplicates in the back of the array. I can't create a temporary array because it gives me null pointer exceptions.

public static int[] noDups(int[] myArray) {
    int j = 0;
    for (int i = 1; i < myArray.length; i++) {
        if (myArray[i] != myArray[j]) {
            j++;
            myArray[j] = myArray[i];
        }
    }
    return myArray;
}

推薦答案

由于這似乎是作業,我不想給你確切的代碼,但這里是做什么:

Since this seems to be homework I don't want to give you the exact code, but here's what to do:

  • 對數組進行第一次遍歷,看看有多少重復項
  • 創建一個新的大小數組(oldSize - 重復)
  • 再次遍歷數組以將唯一值放入新數組中

由于數組已排序,您只需檢查 array[n] == array[n+1].如果不是,那么它不是重復的.檢查 n+1 時請注意數組邊界.

Since the array is sorted, you can just check if array[n] == array[n+1]. If not, then it isn't a duplicate. Be careful about your array bounds when checking n+1.

因為這涉及到兩次運行,它將在 O(2n) -> O(n) 時間內運行.

edit: because this involves two run throughs it will run in O(2n) -> O(n) time.

這篇關于已排序的 java 數組中的重復項的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Java Remove Duplicates from an Array?(Java從數組中刪除重復項?)
How to fix Invocation failed Unexpected Response from Server: Unauthorized in Android studio(如何修復調用失敗來自服務器的意外響應:在 Android 工作室中未經授權)
AES encryption, got extra trash characters in decrypted file(AES 加密,解密文件中有多余的垃圾字符)
AES Error: Given final block not properly padded(AES 錯誤:給定的最終塊未正確填充)
Detecting incorrect key using AES/GCM in JAVA(在 JAVA 中使用 AES/GCM 檢測不正確的密鑰)
AES-256-CBC in Java(Java 中的 AES-256-CBC)
主站蜘蛛池模板: 航空铝型材,7系铝型材挤压,硬质阳*氧化-余润铝制品 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 尊享蟹太太美味,大闸蟹礼卡|礼券|礼盒在线预订-蟹太太官网 | 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 电子书导航网_电子书之家_电子书大全_最新电子书分享发布平台 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 内六角扳手「厂家」-温州市威豪五金工具有限公司 | 金属软管_不锈钢金属软管_巩义市润达管道设备制造有限公司 | app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 河南卓美创业科技有限公司-河南卓美防雷公司-防雷接地-防雷工程-重庆避雷针-避雷器-防雷检测-避雷带-避雷针-避雷塔、机房防雷、古建筑防雷等-山西防雷公司 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 一体化隔油提升设备-餐饮油水分离器-餐厨垃圾处理设备-隔油池-盐城金球环保产业发展有限公司 | 广东燎了网络科技有限公司官网-网站建设-珠海网络推广-高端营销型外贸网站建设-珠海专业h5建站公司「了了网」 | 线材成型机,线材折弯机,线材成型机厂家,贝朗自动化设备有限公司1 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 | 家乐事净水器官网-净水器厂家「官方」 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 诗词大全-古诗名句 - 古诗词赏析| 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 动力配电箱-不锈钢配电箱-高压开关柜-重庆宇轩机电设备有限公司 聚天冬氨酸,亚氨基二琥珀酸四钠,PASP,IDS - 远联化工 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | WTB5光栅尺-JIE WILL磁栅尺-B60数显表-常州中崴机电科技有限公司 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 陕西华春网络科技股份有限公司| 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 |