一、題目描述
某學校舉行運動會,學生們按編號(1、2、3…n)
進行標識,現(xiàn)需要按照身高由低到高排列,對身高相同的人,按體重由輕到重排列;對于身高體重都相同的人,維持原有的編號順序關系。
請輸出排列后的學生編號。
二、輸入描述
兩個序列,每個序列由n個正整數(shù)組成(0 < n <= 100)。第一個序列中的數(shù)值代表身高,第二個序列中的數(shù)值代表體重。
三、輸出描述
排列結果,每個數(shù)值都是原始序列中的學生編號,編號從1開始。文章來源:http://www.zghlxwxcb.cn/news/detail-471305.html
四、解題思路
題目要求對學生進行排序,先按照身高從低到高排序,對于身高相同的學生再按照體重從輕到重排序,保持身高體重相同的學生的編號順序不變。文章來源地址http://www.zghlxwxcb.cn/news/detail-471305.html
- 讀取輸入的兩個序列,分別表示身高和體重;
- 創(chuàng)建一個節(jié)點類 Node,包含學生的編號、身高和體重;
- 創(chuàng)建節(jié)點數(shù)組 nodes,長度為學生人數(shù) n;
- 遍歷學生,對于每個學生:
- 創(chuàng)建一個節(jié)點對象,將學生的編號、身高和體重作為參數(shù)傳入節(jié)點的構造函數(shù);
- 將節(jié)點對象存入節(jié)點數(shù)組 nodes;
- 使用 Arrays.sort() 方法對節(jié)點數(shù)組進行排序,排序規(guī)則為身高從低到
到了這里,關于華為OD機試真題 Java 實現(xiàn)【按身高和體重排隊】【2022Q4 100分】,附詳細解題思路的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!