我有一个18字符的字符串,我需要将其转换为唯一的长字符串(在Java中)。示例字符串为:AAA2aNAAAAAAAADnAAA我的String实际上是一个OracleROWID,所以如果需要可以分解,看:http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14220/datatype.htm#CNCPT713生成的long数,(1)必须是唯一的,因为没有两个结果可以指向同一数据库行,并且(2)必须是可逆的,这样我才能从long中取回ROWID字符串?欢迎就算法使用提出任何建议。几年前的Oracle论坛问题:http:/
本质上,这是我正在开发的一款吃bean人克隆游戏。我有一个Enemy类,并且创建了该类的4个实例,它们都代表游戏中的4个幽灵。所有幽灵都在屏幕的随机区域出现,然后它们必须朝着吃bean人角色前进。当玩家控制吃bean人并四处移动时,他们应该跟随它并尽可能靠近他。(还)没有迷宫/障碍物,所以整个map(400x400像素)对他们来说都是开阔的。对于玩家和每个Ghost,我可以检索X、Y、图像宽度和高度属性。另外,我已经有了一个碰撞检测算法,所以不用担心,只要担心幽灵找到吃bean的路。 最佳答案 要获得良好的寻路算法,请使用A*然而,
使用布隆过滤器,我们将获得空间优化。cassandra框架也有布隆过滤器的实现。但具体来说,这种空间优化是如何实现的? 最佳答案 您可以使用此示例了解它如何节省空间:假设我在Chrome团队的谷歌工作,我想向浏览器添加一项功能,如果他输入的url是恶意URL,它会通知用户。所以我有一个包含大约100万个恶意URL的数据集,这个文件的大小约为25MB。由于大小相当大(与浏览器本身的大小相比很大),我将此数据存储在远程服务器上。案例1:我将哈希函数与哈希表一起使用。我决定使用一个高效的哈希函数,并通过哈希函数运行所有100万个url以获
我想创建一个程序来生成一组连续的数字,这些数字加起来形成一个数字。例如。如果输入数字是15,它应该给出-7,84,5,61,2,3,4,5一些公式/算法/循环可以做一些适合的事情。它可以生成一个数组或打印它。这似乎是一个数学问题或愚蠢的问题,但我实际上无法弄清楚如何在Java中以编程方式做到这一点。请尝试给出可以执行此操作的确切代码。 最佳答案 假设您的输入是N。您知道每组k个连续数字将以N/k为中心。如果N/k以0.5结尾,则存在偶数k的解;如果N/k是整数,则存在奇数k的解。解决方案(如果存在)是以N/k为中心的k个整数。k=1
问题是我必须打印一系列的所有组合从1到N的数字将始终为零。这是允许的在每个之间插入"+"(用于添加)和"-"(用于减去)数字,以便结果为零。//OutputN=71+2-3+4-5-6+7=01+2-3-4+5+6-7=01-2+3+4-5+6-7=01-2-3-4-5+6+7=0那么我该如何实现呢?我不是要实际的执行此操作的代码,只是解决此问题的提示和想法做。谢谢.. 最佳答案 你也可以在这里使用递归。只需记住您的当前整数、最大整数、当前总和以及某种操作历史记录(也可能是您的最终序列)。在每个级别中,您都在两个方向上进行路径:添加
我想使用Levenshteinalgorithm对于以下任务:如果我网站上的用户搜索某个值(他在输入中输入字符),我想立即使用AJAX检查建议,就像GoogleInstant一样。我的印象是Levenshtein算法对于这样的任务来说太慢了。为了检查它的行为,我首先用Java实现它,在方法的每次递归调用中打印出两个String。publicclassLevenshtein{publicstaticvoidmain(String[]arg){Stringa="HalloZusammen";Stringb="jfdssZusammen";intres=levenshtein(a,b);Sy
更新:我的实用程序的最终版本如下所示:StringBuilderb=newStringBuilder();for(charc:inLetters.toLowerCase().toCharArray()){switch(c){case'0':b.append("0");break;case'1':b.append("1");break;case'2':case'a':case'b':case'c':b.append("2");break;case'3':case'd':case'e':case'f':b.append("3");break;case'4':case'g':case'h':
这个问题在这里已经有了答案:Generaterandomdateofbirth(15个答案)关闭6年前。如何在JAVA中生成特定范围内的随机日期?我看过HowdoIgeneraterandomintegerswithinaspecificrangeinJava?用于生成随机数的链接。在JAVA中是否有类似/其他类型的方法来生成随机日期?
这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。方法返回应该像如果输入一个数字,假设345,那么输出应该是3+4+5=12-->1+2=3。我在这里做错了什么?publicclassDigitSum{intSum=0;publicintcompute(intMethParam){intrem=MethParam%10;Sum+=rem;MethParam=MethParam/10;if(MethPar
其实这是前几天问的面试题。面试官要我表达ArrayList和LinkedList的区别,要求优化ArrayList的插入操作,换句话说,重新实现add(intindex,Eelement)当然可以牺牲get(intindex)操作的复杂性。我的答案是将数组分成k个子数组,并更新一个计数数组,表示相应子数组中已有的元素数。并且每个子数组的内存都是动态分配的,具有预期的初始大小。当我需要向ArrayList中插入数据时,我可以先定位到一个子数组,然后在一个小数组内进行操作。如果插入不是太频繁或者索引是均匀分布的,插入的时间复杂度可以平均为O(log(k)+n/k+k),其中log(k)表示