gpt4 book ai didi

java - 将数字写为可排序文本的聪明方法?

转载 作者:行者123 更新时间:2023-12-02 03:10:00 26 4
gpt4 key购买 nike

最简单的方法是 printf("%10d",num),但如果数字大于 10 位,则此过程将失败。

printf("%2d",num) 为例,这些数字 1, 12, 100它们会写为:01,12 和 100,但会按字母数字排序为 01, 100, 12,这是错误的。

为了获得正确的答案,它必须可排序为纯 ASCII 文本。

大多数写出的数字都很小,偶尔也会写出很大的数字。对于空间问题,用零填充并不是很好的方法。

这可能吗?

最佳答案

如果大数字只是偶尔出现,那么您可以在小数字前加上“+”前缀,对于大数字,请使用尽可能多的前导零,以便对大数字组进行正确排序。例如,以下列表已“正确”排序:

+01
+12
000100

当然,您必须证明在数字前面加上“+”的“技巧”不会再次破坏这些列表中的任何代码读取。

关于java - 将数字写为可排序文本的聪明方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41192893/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com