小编Mea*_*000的帖子

找到数字串的下一个回文的更好算法

首先是问题所在:

如果正整数在从左到右和从右到左读取时在十进制系统中的表示相同,则称为回文.对于给定的正整数K不超过1000000个数字,写入大于K的最小回文值输出.始终显示数字而不带前导零.

输入:第一行包含整数t,测试用例数.整数K在下一个t行中给出.

输出:对于每个K,输出大于K的最小回文.示例

输入:

2

808

2133

输出:

818

2222

其次这是我的代码:

// I know it is bad practice to not cater for erroneous input,
// however for the purpose of the execise it is omitted
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.lang.Exception;
import java.math.BigInteger;

public class Main
{    
    public static void main(String [] args){   
        try{
            Main instance = new Main(); // create an instance to access non-static
                                        // variables

            // Use java.util.Scanner to scan the get the input …
Run Code Online (Sandbox Code Playgroud)

java algorithm palindrome

14
推荐指数
3
解决办法
3万
查看次数

如何在sql中使用exec字符串赋值变量?

我想分配一个变量与返回的内容和"exec(string)",但我正在努力学习语法.下面是一些工作代码......

declare @iGeographyLevel int = 2
declare @iGeographyLevelID int = 64
declare @sGeographyName varchar(30)

declare @sSQL nvarchar(max)

set @sSQL = '
select Name
    from GeographyLevel'+ cast(@iGeographyLevel as varchar(5))+'
    where GeographyLevel'+ cast(@iGeographyLevel as varchar(5)) + 'ID = '+ cast(@iGeographyLevelID as varchar(5))

exec (@sSQL)
Run Code Online (Sandbox Code Playgroud)

我想做点什么......

set @sGeographyName  = exec (@sSQL)
Run Code Online (Sandbox Code Playgroud)

sql-server

4
推荐指数
1
解决办法
1万
查看次数

如何停止/取消处理功能的任务或找到更好的方法来执行此操作?

我有 ...

Private Sub TestTask()
    Debug.Write("Running")

    For i As Integer = 0 To 60
        Debug.Write(".")
        System.Threading.Thread.Sleep(1000)
    Next

    Debug.WriteLine("Finished")
End Sub
Run Code Online (Sandbox Code Playgroud)

....

Dim cts As New CancellationTokenSource
Dim oToken As CancellationToken = cts.Token

'Create HelperTask to wait for cancellation request
Dim oHelperTask As Task = Task.Factory.StartNew(Function()

        'Create Task to invoke function
        Dim oTask As Task = Task.Factory.StartNew(Function()
            Return outerFunction.Invoke
        End Function, oToken)

        ' wait for cancellation token if Task is not complete
        While oTask.Status = TaskStatus.Running
            Thread.Sleep(200)
            If oToken.IsCancellationRequested Then
                oToken.ThrowIfCancellationRequested() …
Run Code Online (Sandbox Code Playgroud)

vb.net delegates task-parallel-library

3
推荐指数
1
解决办法
9646
查看次数

处理大量数据

我有这个问题:

palindrome如果从左到右和从右到左读取它在十进制系统中的表示是相同的,则整数称为a .对于给定K的不超过1000000数字的正整数,写入最大回文的值大于K输出.始终显示数字而不带前导零.输入

第一行包含整数t,测试用例的数量.整数K在下t一行中给出.产量

对于每一个K,输出最小的回文大于K.例

输入:

2
808
2133
Run Code Online (Sandbox Code Playgroud)

输出:

818
2222
Run Code Online (Sandbox Code Playgroud)

我的代码将输入转换为字符串,并评估字符串的任一端,进行相应的调整并向内移动.但是,问题要求它可以采用长达10 ^ 6位的值,如果我尝试解析大数字,我会得到一个数字格式异常,即

Integer.parseInt(LARGENUMBER);
Run Code Online (Sandbox Code Playgroud)

要么

Long.parseInt(LARGENUMBER);
Run Code Online (Sandbox Code Playgroud)

并且LARGENUMBER超出了范围.任何人都可以想到一个解决方案或如何处理这么大的数字?

java largenumber

1
推荐指数
2
解决办法
1467
查看次数