查找两个序列的连接点

约瑟夫

我正在寻找一种函数的算法,该算法可以返回两个序列的连接点,例如:

seq1=471 seq2=480

然而,

seq1=seq1+(4+7+1) =483

seq1=seq1+(4+8+3) =498

 ....and so on. 

对于seq2,我们做同样的事情

seq2=seq2+(4+8+0) =492

 ....and so on.

我们一直执行到找到连接点为止,在我们的示例中,连接点为519,因此该函数的主要目标是返回519。该函数具有2个参数(seq1,seq2)并返回整数。

乡村科技

这里您有:

int getDigitsSum(int x)
{
    int sum = 0;
    while (x != 0)
    {
        sum += x % 10;
        x /= 10;
    }

    return sum;
}

int findJoinPoint(int seq1, int seq2)
{
    while (seq1 != seq2)
    {
        if (seq1 < seq2)
        {
            if (seq1 == 0)
                return -1; // no chance to join, seq1 is 0

            seq1 += getDigitsSum(seq1);
        }
        else if (seq2 < seq1)
        {
            if (seq2 == 0)
                return -2; // no chance to join, seq2 is 0

            seq2 += getDigitsSum(seq2);
        }
    }

    return seq1;
}

这对于两个序列的任何值(包括0和负数)都适用。对于两个序列都等于0的函数,该函数返回0-这在逻辑上似乎是正确的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中找到两个序列的连接点

来自分类Dev

在两个Numpy数组中查找序列

来自分类Dev

连接两个表以查找不匹配的信息

来自分类Dev

如何在两个集合之间建立查找连接

来自分类Dev

OpenMesh查找连接两个顶点的边

来自分类Dev

查找两个ID之间的jsPlumb连接

来自分类Dev

在Swift中,我想将两个序列“连接”到一个元组序列中

来自分类Dev

连接两个布局

来自分类Dev

连接两个文件

来自分类Dev

两个右连接

来自分类Dev

连接两个类

来自分类Dev

在两个排序列表中查找匹配项的更好方法比使用for循环好吗?

来自分类Dev

在Swift中使用函数查找两个序列中的公共元素

来自分类Dev

通过查找邻域点来连接点的集合

来自分类Dev

如何在Altair中用序列之间的间距连接两个条形图?

来自分类Dev

尝试连接两个时间序列数据帧并尽可能匹配时间戳

来自分类Dev

Python - 绘制时间序列数据并使用线连接两个点

来自分类Dev

连接来自同一物种名称下的两个文件的 DNA 序列

来自分类Dev

连接两个变量名以自动在列表python中查找内容

来自分类Dev

查找连接矩形中一种颜色的两个点的任何方式

来自分类Dev

SQL:连接两个表以查找子集中的第一条匹配记录

来自分类Dev

比较两个序列是否相等

来自分类Dev

Scala检查两个序列

来自分类Dev

在Freemarker中遍历两个序列

来自分类Dev

顺序执行两个序列的AsyncTasks

来自分类Dev

检查两个序列是否相等

来自分类Dev

合并两个小序列-算法

来自分类Dev

两个XTS时间序列的散点图

来自分类Dev

比较两个序列是否相等