![]() |
1
1
我已经在这里添加了225的输出将是该算法的230,而不是OP要求的300。理由:我的实现就是这样。这个问题真的没有正确的答案。这不仅仅是一个设计问题。 想法:使用int到int的映射,如果key是数字,那么value是应该添加到其中以获得适当数字的值。从右端提取输入的数字,并继续改进从右端向左移动的数字,每次一个数字。 添加剂 键,值 }配对如下: 请注意,您不需要将每个整数都添加到其中。如果正确使用映射,只添加一些整数就足够了。 以下是代码/伪代码,您可以从输入数字中获得适当的值:
一些样本结果是:
输入=99,输出=100 输入=2541,输出=2600 |
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Diret · 获取范围内每个数字的子倍数的算法 2 年前 |
![]() |
Saif · 排序时python如何决定何时调用比较器? 2 年前 |