![]() |
1
119
这是 one of the Project Euler problems . 当我用haskell解决它时,我按照你的建议做了,把数字转换成一个字符串。然后检查一下绳子是否是一个帕林罗马。如果它的性能足够好,那为什么还要让它更复杂呢?作为一个苍白的罗马是一个词汇属性而不是一个数学属性。 |
![]() |
2
260
对于任何给定的数字:
如果
|
![]() |
3
24
仅适用于整数。问题陈述中不清楚是否需要考虑浮点数或前导零。 |
![]() |
4
20
最重要的是,有一个小问题的答案是int变量可能溢出。 参照 http://leetcode.com/2012/01/palindrome-number.html
|
![]() |
5
14
|
![]() |
6
9
将每个数字推到一个堆栈上,然后将其弹出。如果前后都一样,那就是回文。 |
![]() |
7
8
我没有注意到有任何答案可以不用额外的空间来解决这个问题,也就是说,我看到的所有解决方案要么使用一个字符串,要么使用另一个整数来反转数字,要么使用其他一些数据结构。 虽然像Java这样的语言在整数溢出上缠绕,但这种行为在C语言中是未定义的。 在爪哇中尝试反转2147483647(整数.Max值) ] 解决方法可能是使用一个长的或其他的东西,但在风格上,我不太喜欢这种方法。
现在,回文数的概念是,这个数应该向前和向后读相同的数。伟大的。利用这些信息,我们可以比较第一个数字和最后一个数字。诀窍是,对于第一个数字,我们需要数字的顺序。比如说,12321。将这个除以10000,我们将获得第一名。尾随的1可以通过用10来获取mod。现在,把这个减到232。
按要求编辑 Hardik 关于数字中有零的情况的建议。 |
![]() |
8
6
在Python中,有一种快速、迭代的方法。
这也防止了递归的内存问题(比如爪哇的StAcExpRoad错误) |
![]() |
9
5
为什么不考虑这个解决方案?
它易于实现和可读
. 如果有人问你手头没有电脑
至少在Python中,“字符串操作比算术慢”的口号实际上是错误的。我将smink的算术算法与简单的字符串反转进行了比较。
在低级语言(C/C++)中,标语可能会保留,但有一个风险是大量溢出错误。
以秒为单位的结果(越低越好):
|
![]() |
10
4
我用一种非常残忍的方式回答了欧拉问题。当然,当我进入新的未锁定的关联论坛线程时,在显示中有一个更聪明的算法。也就是说,一个经过handle-begoner的成员有一个如此新颖的方法,我决定使用他的算法重新实现我的解决方案。他的版本在Python中(使用嵌套循环),我在Clojure中重新实现了它(使用单循环/递归)。 这里供您娱乐:
也有一些常见的口齿不清的答案,但对我来说它们是不可接受的。 |
![]() |
11
4
只是为了好玩,这个也行。
|
![]() |
12
4
这里有一个方案版本,它构造了一个对任何基都有效的函数。它有一个冗余检查:如果数字是基数的倍数(以0结尾),则快速返回false。 它不会重建整个倒数,只有一半。这就是我们所需要的。
|
![]() |
13
4
我知道最快的方法:
|
![]() |
14
3
Golang版本:
|
![]() |
15
3
Ruby中的递归解决方案,不将数字转换为字符串
|
![]() |
16
2
弹出第一个和最后一个数字,并进行比较,直到用完为止。可能还有一个数字,或者没有,但是不管怎样,如果所有弹出的数字都匹配,那就是回文。 |
![]() |
17
2
这里是使用模板的C++中的另外一个解决方案。此解决方案适用于不区分大小写的回文字符串比较。
|
![]() |
18
1
常数因子比@sminks方法好一点的方法:
|
![]() |
19
1
以下是F版本:
|
![]() |
20
1
如果数字的字符串表示形式是回文形式,则该数字是回文形式:
|
![]() |
21
1
|
![]() |
22
1
检查给定的数字是否回文(Java代码)
|
![]() |
23
1
这里发布的许多解决方案都会反转整数,并将其存储在一个变量中,该变量使用了额外的空间,即
|
![]() |
24
1
我总是使用这个python解决方案,因为它很紧凑。
|
![]() |
25
0
试试这个:
|
![]() |
26
0
下面是一个在python中使用列表作为堆栈的解决方案:
弹出堆栈只考虑用于比较的数字的最右边,它无法快速减少检查 |
![]() |
27
0
|
![]() |
28
0
|
![]() |
29
0
|
![]() |
30
0
递归方式,不是很有效,只提供一个选项 (Python代码)
|
![]() |
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 7 年前 |
![]() |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 7 年前 |
![]() |
Guillermo Gutiérrez · STR转换是如何工作的? 7 年前 |
![]() |
RudziankoÅ · 合并排序数组算法 7 年前 |
|
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
![]() |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
![]() |
hippietrail · 确定浮点数中前导零的数量 7 年前 |