gpt4 book ai didi

string - 基于有序的字符串对生成直观的唯一字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:40:01 27 4
gpt4 key购买 nike

相关:Generate a unique string based on a pair of strings

我想生成一个直观 唯一字符串来表示一对有序 字符串。

显然,stringA + stringB 非常直观但不是唯一的,例如,"st"+ "ring"== "stri"+ "ng"== "字符串”.

此外,与链接的 OP 不同,我想要 uniqueString(stringA, stringB) != uniqueString(stringB, stringA),即非交换。考虑到链接的 OP,像 MD5(stringA) - MD5(stringB) 这样的东西可能会起作用,但我觉得它非常不直观。

有什么想法吗?

最佳答案

将第一个字符串的长度编码为结果字符串;这样,您就知道拆分的位置,并且“xy”+“z”不同于“x”+“yz”。
零填充长度,以便它始终具有相同数量的数字(取决于字符串的最大长度)。

示例(最大字符串长度为 999):

"xxx" + "yyy" = "003xxxyyy"  
"xx" + "xyyy" = "002xxxyyy"
"xxxyyy" + "" = "006xxxyyy"
"" + "xxxyyy" = "000xxxyyy"
"" + "" = "000"

或者,如果字符串的最大长度未知,您可以在长度后使用分隔符:

"xxx" + "yyy" = "3;xxxyyy"  

您不必为此使用特殊字符,或转义字符串中的定界符,因为没有歧义:

"a;b" + ";c;" = "3;a;b;c;" = length + delimiter + "a;b;c;"

关于string - 基于有序的字符串对生成直观的唯一字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44504311/

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