面试问题-基于映射的设计,用于实现代码以检查文件中的同构词。高效的方法。
Two words are called isomorphic if the letters in one word can be remapped to get the second word.
如果有n个单词,那么我能想到的最佳方法是O(n^2logn)时间复杂度(n个单词-对单词进行排序- store并存储在hashmap空间复杂度O( n )中)。
如果文件很大,那么我们可以一次加载一半。
我有一个Dictinary(字符串,项目),我正在尝试按项目名称的字母顺序对其进行排序。我不想使用排序的口令,没有它,我就没有运气。Linq不是我的强项...
Public Class Item
Public Property name As String
Public Property size As String
Public Property price As Decimal
Public Property timeMachine As Boolean
End Class
我有一个代码,它从第9页到最后一个工作表对我的工作表进行排序。我发现它工作得很好。我唯一不明白的是:代码以某种方式对大写字母进行了排序,然后,所有带有不以大写开头的名称的工作表都跟着进行排序。为什么会这样呢?
这是排序代码:
Sub SortSheets()
Application.ScreenUpdating = False
Dim I As Integer, J As Integer
For I = 9 To Sheets.Count
For J = I + 1 To Sheets.Count
If Sheets(J).Name < Sheets(I).Na
我需要将具有特定文件名的文件按字母顺序逐个从源文件夹移动到其特定的目标文件夹,每隔5分钟。
这就是我到目前为止想出的.
#!/usr/bin/perl
use strict;
use warnings;
my $english = "sourcepath";
my $destination = "destination path";
#for(;;)
#{
opendir(DIR, $english) or die $!;
while (my $file = readdir(DIR))
{
next unless (-f "$engli
我有一个数组,其中的对象列表按字母顺序排序,忽略字母大小写(使用lowerCaseString方法),我需要将它排序到一个数组数组中,每个字母一个,非字母字符一个。
一种简单的方法是使用一个巨大的27堆栈深度的if else if else if else...遍历源数组。不用说,我认为这不是一个很好的解决方案,所以我在想,如果我能把我排序的字符串的第一个字母转换成一个int,然后我就可以用它来计算一个索引来对这个对象进行排序。
所以我需要帮助来实现这个或者找到一个更好的方法来实现它。
我在iPhone平台上工作,所以我可以访问可可和核心苹果库。