gpt4 book ai didi

c# - 在 C#.net 中反转字符串的最快方法

转载 作者:可可西里 更新时间:2023-11-01 07:59:40 25 4
gpt4 key购买 nike

我目前正在为欧拉问题 #4 编写一个快速解决方案,其中必须从两个 3 位数的乘积中找到最大的回文数。

要确定一个数字是否是回文数字,您显然需要将数字的反转与原始数字进行比较。

由于 C# 没有内置的 String.Reverse() 方法,反转字符串的最快方法是什么?

我将在 100,000,000 次迭代的循环中测试所有建议的解决方案。正确答案将给予提交最快解决方案的人。

我将在 C#.Net 3.5 控制台应用程序中测试该解决方案

最佳答案

反转数字不是更快吗?

// unchecked code, don't kill me if it doesn't even compile.
ulong Reverse(ulong number) {
ulong result = 0;

while (number > 0) {
ulong digit = number % 10;
result = result * 10 + digit;
number /= 10;
}

return result;
}

关于c# - 在 C#.net 中反转字符串的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/433211/

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