特殊字串 1 1 2 排序

2021-10-09 00:25:25 字數 1051 閱讀 4905

我之所以給這個字串稱奇葩,是因為它真的很奇葩,遇到這個問題是,商品管理的商品屬性不是,打比方乙個手機,有紅色,黑色,白色,尺寸,記憶體都不一樣,現在是給它們都標上號

顏色紅色1

黑色2白色3

尺寸10寸1

20寸2

30寸3

記憶體16g1

32g2

64g3

現在手機能出現的情況,這就是個組合紅色10寸16g用1_1_1表示,還有1_2_1,1_3_1,2_1_1,2_1_2,3_1_1,3_2_1……

我要實現的是這些屬性,第一位一樣的歸類到一起去還得排序,緊接著第二位也是排序,第三位排序,結果得是

1_1_1

1_2_1

1_2_1

2_1_1

2_1_1

要注意的是有兩位數屬性的情況就是4_8_16_51,6_11_134_31,7_16_876_61,2_34_43_81,1_21_91_24都要考慮到

主要的思路是list中放map集合,要排序list中的map幾個,map的key,value形式要根據key 排序

public listsortlist(liststringlist) 

}//首個數字排序

collections.sort(firstnum);

list> listhashmap2=new arraylist<>();

//迴圈首個數字,篩選首個數字一樣的字串,字串轉換為數字,進行排序,塞到大集合中

for(integer first:firstnum)

}collections.sort(listhashmap , (o2, o1) -> o2.get("num").compareto(o1.get("num")));

listhashmap2.addall(listhashmap);

}liststringlistall=new arraylist<>();

for (hashmapmap : listhashmap2)

return stringlistall;

}

python每日練習12 排序字串

題目描述 編寫乙個程式,將輸入字串中的字元按如下規則排序。規則 1 英文本母從 a 到 z 排列,不區分大小寫。如,輸入 type 輸出 epty 規則 2 同乙個英文本母的大小寫同時存在時,按照輸入順序排列。如,輸入 baba 輸出 aabb 規則 3 非英文本母的其它字元保持原來的位置。如,輸入...

hdu 1106 排序(水題,字串)

小記 自己想出bug就是爽 思路 從左到右一位一位的加進來,碰到5就將之前形成的數放到陣列裡去。然後排序陣列輸出即可。這裡形成數的處理要注意。因為可能出現連續很多個5,所以不是一碰到5就要將乙個數放到要排序的陣列裡去。注意這點即可。另外要保證所有數都存入了陣列,我一開始就是最後那個數沒存進去,wa了...

11 2字串輸入

如果想把乙個字串讀入程式,首先必須預留儲存該字串的空間,然後用輸入函式獲取該字串 程式不會在讀取字串時計算它的長度再分配空間,所以要先分配足夠的空間 char name scanf s name scanf要把資訊拷貝至引數指定的地方,但是此時該引數是個未初始化的指標,name可能會指向任何地方 解...