P1012. 模板题_拼数
考点
- 排序
题解
1 |
|
思路
一道非常经典的排序模板题
要让字符串a与字符串b拼接的字符串最大,很容易想到贪心规则——只要让a的每一位都比b大就可以了
但事实并不如此;比如391
与39
拼接,若单纯只以每一位的大小比较,结果是39139
,但实际应该为39391
在这里,思路要转变过来!排序问题不仅仅是“比大小”,更是“比优先级”
相邻两个元素a与b,谁的位置更应该靠前呢?如果a在前b在后组合的字符串,大于b在前a在后组合的字符串,a应该更靠前;反之亦然
所以最终的排序规则应该是
1 | return a + b > b + a; |