草庐IT

java - 如何在给定文本中找到给定单词的所有排列?

这是一道面试题(电话屏幕):编写一个函数(用Java)查找给定文本中出现的给定单词的所有排列。例如,对于单词abc和文本abcxyaxbcayxycab,该函数应返回abc,bca,cab。我会这样回答这个问题:显然,我可以遍历给定单词的所有排列并使用标准的substring函数。然而,编写代码来生成所有单词排列可能很困难(对我来说现在)。遍历单词大小的所有文本子字符串,对每个子字符串进行排序并将其与“已排序”的给定单词进行比较会更容易。我可以立即编写这样的函数。我可能会修改一些子字符串搜索算法,但我现在不记得这些算法了。你会如何回答这个问题? 最佳答案

如何列出给定目录的git日志

我想从当前目录显示GIT日志,而Repo位于不同目录中。例如,我在/tmp/face_git/中有git存储库/:~$cd/tmp/fake_git/:/tmp/fake_git$gitlogcommitedb15e07c007237c8c06fefbb5ffd8168f4ee3d7[...]Andsoonitworks但是当我尝试从其他目录做到这一点时,它不会:~$cd/:/$gitlog/tmp/fake_git/fatal:Notagitrepository(oranyoftheparentdirectories):.git:/$gitlog--/tmp/fake_git/fatal:N

java - 将参数传递给定时器任务 (Java)

我有一个循环中的计时器任务。我想将循环中的数字传递给时间任务。这可能吗?我的代码:...inti=0;while(i如何更改它以便我可以在TimerTask类中使用i?-因为在每个TimerTask中都会知道它是在哪个i下/在/从中创建的。 最佳答案 classRegrowCornAnimateextendsTimerTask{privatefinalintserial;RegrowCornAnimate(intserial){this.serial=serial;}publicvoidrun(){//Dostuff}}...int

java - 新的 SimpleDateFormat 总是为给定的日期格式返回相同的引用

我试图通过跨多个线程使用相同的SimpleDateFormat实例来复制错误。但是我遇到了另一个问题并且没有找到任何答案。这个简单的代码块复制了我所看到的问题。DateFormatd1=newSimpleDateFormat("ddMMyyyy");DateFormatd2=newSimpleDateFormat("ddMMyyyy");DateFormatd3=newSimpleDateFormat("ddMMyy");System.out.println("d1="+d1);System.out.println("d2="+d2);System.out.println("d3="+

java - 获取加起来等于给定数字的所有可能的总和

我正在为安卓开发一个数学应用。在这些字段之一中,用户可以输入一个int(无数字且大于0)。这个想法是获得所有可能的和,使这个int,没有double(在这种情况下为4+1==1+4)。唯一已知的是这个int。例如:假设用户输入4,我希望应用返回:43+12+22+1+11+1+1+1显然4==4所以也应该添加。关于我应该如何着手做这件事有什么建议吗? 最佳答案 这是一个声称可以做到这一点的简单算法来自:http://introcs.cs.princeton.edu/java/23recursion/Partition.java.ht

java - 在给定日期的几个日期中查找最近的日期

我有一个日期列表和一个当前日期。如何找到最接近当前日期的日期? 最佳答案 我会使用Collection.min使用自定义比较器,根据与当前时间的距离“排序”日期。finallongnow=System.currentTimeMillis();//CreateasamplelistofdatesListdates=newArrayList();Randomr=newRandom();for(inti=0;i(){publicintcompare(Dated1,Dated2){longdiff1=Math.abs(d1.getTime(

华为OD机试真题Java实现【 计算面积】真题+解题思路+代码(2022&2023)

计算面积绘图机器的绘图笔初始位i在原点(0.0)。机器启动后其绘图笔按下面规则绘制直线:1)尝试沿着横向坐标轴正向绘制直线,直到给定的终点值E,2)期间可通过指令在纵坐标轴方向进行偏移。井同时绘制直线,偏移后按规则1绘制直线;指令的格式为XoffsetY。表示在横坐标X沿纵坐标方向偏移,offsetY为正数表示正向偏移,为负数表示负向偏移。给定了横坐标终点值E.以及若干条绘制指令。请计算给制的直线和横坐标轴。以及X-E的直线组成图形的面积。???????????华为OD机试(Java)真题目录汇总输入输出描述:输入模述:首行为两个整数NE。表示有N条指令。机器运行的横坐标終点值E.接下来N行。

java - 如何通过测试 Java 中指定复杂程度的方法来检查代码覆盖率

我希望能够检查那些复杂度超过某个给定级别的方法的测试覆盖率。是否有适用于Eclipse、Sonar、Hudson的插件?谢谢! 最佳答案 我找到了更简单的解决方案。我可以在SONAR中使用过滤器http://docs.codehaus.org/display/SONAR/Filters可以使用给定指标的地方。 关于java-如何通过测试Java中指定复杂程度的方法来检查代码覆盖率,我们在StackOverflow上找到一个类似的问题: https://stac

java - 如何从庞大的数据库中搜索给定的单词?

从字典数据库中搜索单词的最有效方法是什么。我搜索了答案,人们建议使用trie数据结构。但是为大量单词创建树的策略是加载主内存。我正在尝试为我的数据结构项目制作一个涉及此实现的android应用程序。那么谁能告诉我字典是如何工作的。即使我在手机中使用t9词典,单词建议也能非常快速地出现在屏幕上。很想知道算法及其背后的设计。 最佳答案 您可以使用Trie这对于搜索大型词典最有用。因为太多的单词都使用类似的启动方式,triebrginsaroundconstantfactorsearch也可以原地使用,访问物理内存的次数有限。您可以在we

java - sleep() 方法如何在给定线程和输出上工作?

据我所知,sleep()用于让线程hibernate指定时间。我做了两个示例-在示例1中,我得到的输出为1,2,3,4因为我只创造了一个。在示例2中,我创建了线程的2个实例,并得到输出1,1,2,2,3,3,4,4。为什么第一个线程的输出不是1、2、3、4,然后是1,2,3,4是第二个吗?示例1://Usingsleep()methodpublicclassAaaextendsThread{publicvoidrun(){for(inti=1;i示例2://Usingsleep()methodpublicclassAaaextendsThread{publicvoidrun(){for