筆試題:有一個數(shù)組a[N]尖坤,要求每隔兩個數(shù)刪掉一個數(shù),到末尾則又循環(huán)到開頭繼續(xù)進行

    1. /** 
    2.  * 有一個數(shù)組a[N]琼讽,要求每隔兩個數(shù)刪掉一個數(shù)必峰,到末尾則又循環(huán)到開頭繼續(xù)進行 
    3.  * 求最后一個被刪掉的數(shù)的原始下標位置 
    4.  *  
    5.  *  例如,一個數(shù)組:{0, 1, 2, 3, 4, 5, 6, 7}  
    6.  *  0->1->2(第一遍钻蹬,刪除)->3->4->5(第一遍,刪除)->6->7-> 
    7.  *  0(第二遍凭需,刪除)->1->2(已刪除)->3->4(第二遍问欠,刪除)->5(已刪除)->6->7... 
    8.  *  循環(huán)直到數(shù)組中最后一個元素被刪除 
    9.  *   
    10.  *  當然肝匆,這里并未真正刪除元素,只是用標志位表示已經(jīng)被刪除 
    11.  *  
    12.  * @author Wll 
    13.  * 
    14.  */  
    15. public class DeleteEveryTwo {  
    16.     public static void main(String[] args) {  
    17.         int index = getLastDeletedIndex(8);  
    18.         System.out.println("The last index deleted is " + index);  
    19.     }  
    20.   
    21.     /** 
    22.      *  
    23.      * @param a 
    24.      *            數(shù)組長度 
    25.      * @return 最后被刪除的數(shù)的原始下標 
    26.      */  
    27.     public static int getLastDeletedIndex(int len) {  
    28.         if (len <= 0) { // 如果數(shù)組長度不滿足要求則返回 -1  
    29.             return -1;  
    30.         }  
    31.   
    32.         int[] arr = new int[len];  
    33.         for (int i = 0; i < len; i++) { // 初始化每個元素的值為當前下標  
    34.             arr[i] = len;  
    35.         }  
    36.   
    37.         final int DELFLAG = len + 1; // 刪除標志位  
    38.         int currentSize = len; // 記錄數(shù)組當前有效長度(即未被置為刪除標志的元素個數(shù))顺献,最后變?yōu)?0  
    39.         final int STEP = 2; // 步長  
    40.         int count = 0; // 步長計數(shù)  
    41.         int lastDelIndex = 0; // 記錄最后被刪除的元素的下標  
    42.         int i = 0; // 循環(huán)下標  
    43.   
    44.         while (currentSize != 0) {  
    45.             if (arr[i] != DELFLAG) { // 判讀當前元素是否等于刪除標志  
    46.                 if (count++ == STEP) { // 當步長計數(shù)滿足步長則  
    47.                     arr[i] = DELFLAG; // 將元素置為刪除標志位  
    48.                     lastDelIndex = i; // 記錄該處下標  
    49.                     currentSize--; // 有效數(shù)組長度減 1  
    50.                     count = 0; // 步長計數(shù)歸零  
    51.                     System.out.println("Deleted index is " + i % len);  
    52.                 }  
    53.             }  
    54.             i = (i + 1) % len; // 下標取余實現(xiàn)循環(huán)下標  
    55.         }  
    56.         return lastDelIndex;  
    57.     }  
    58. }  

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末旗国,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子注整,更是在濱河造成了極大的恐慌能曾,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肿轨,死亡現(xiàn)場離奇詭異寿冕,居然都是意外死亡,警方通過查閱死者的電腦和手機椒袍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門驼唱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人驹暑,你說我怎么就攤上這事玫恳。” “怎么了优俘?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵京办,是天一觀的道長。 經(jīng)常有香客問我帆焕,道長臂港,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任视搏,我火速辦了婚禮审孽,結果婚禮上,老公的妹妹穿的比我還像新娘浑娜。我一直安慰自己佑力,他們只是感情好,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布筋遭。 她就那樣靜靜地躺著打颤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪漓滔。 梳的紋絲不亂的頭發(fā)上编饺,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音响驴,去河邊找鬼透且。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的秽誊。 我是一名探鬼主播鲸沮,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼锅论!你這毒婦竟也來了讼溺?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤最易,失蹤者是張志新(化名)和其女友劉穎怒坯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體藻懒,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡剔猿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了束析。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片艳馒。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖员寇,靈堂內的尸體忽然破棺而出弄慰,到底是詐尸還是另有隱情,我是刑警寧澤蝶锋,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布陆爽,位于F島的核電站,受9級特大地震影響扳缕,放射性物質發(fā)生泄漏慌闭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一躯舔、第九天 我趴在偏房一處隱蔽的房頂上張望驴剔。 院中可真熱鬧,春花似錦粥庄、人聲如沸丧失。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽布讹。三九已至,卻和暖如春训堆,著一層夾襖步出監(jiān)牢的瞬間描验,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工坑鱼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留膘流,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像睡扬,于是被迫代替她去往敵國和親盟蚣。 傳聞我的和親對象是個殘疾皇子黍析,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內容

  • 第一次看你笑 第一次陪你鬧 第一次和你一起跑 你是爸爸媽媽的驕傲 陪你一起看海 陪你一起越過高山 爸爸媽媽有最溫暖...
    萌虎媽媽閱讀 232評論 0 2
  • 昨晚卖怜,接到云表妹的電話,這年頭微信聯(lián)系多阐枣,電話一般不是急事很少用到马靠,還是十一點以后。 電話那頭蔼两,云表妹的聲音有點興...
    花間星事閱讀 550評論 14 28
  • 夜談會|你還記得 自己咬著牙關熬過去的 那段日子是什么時候嗎甩鳄?來說說吧,那些我們熬過去的歲月额划。[心][心][心]
    f64539064d00閱讀 107評論 0 0
  • 感恩~焦點團隊老師的分享妙啃,這句話印象特別深:"不是因為會了才去練,而是因為練了才能會;不是因為突破了才挑戰(zhàn)俊戳,而是因...
    毛毛細雨mmxy閱讀 105評論 0 0
  • 從懵懂無知的小孩到敏感細致的大人揖赴,我們經(jīng)歷了太多的事情,親眼目睹了人世間的復雜變化抑胎。 我們單純的那顆心在世事起伏中...
    XF讓心歸零閱讀 366評論 0 3