我刚开始经历"破解编码面试"并针对此问题提供以下解决方案:
public static bool isAnagram(String s, String t)
{
if (s == "" || t == "") return false;
else if (s.Length != t.Length) return false;
int[] letters = new int[256];
char[] s_array = s.ToCharArray();
foreach(char c in s_array)
{
letters[c]++;
}
for (int i = 0; i < t.Length; i++)
{
int c = t[i];
if (--letters[c] < 0)
{
return false;
}
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
这几乎是本书的逐字解决方案,仅限于C#,而不是Java,还有一些额外的nullcheck.我还使用LINQ解决了这个问题,但想要一个不涉及排序的附加解决方案.
这种方法可以变得更优雅吗?代码工作正常,我只是想知道是否有更优雅或更好的解决方案.谢谢!!
为了防御性地提出我的问题,我在发布之前使用了Google,Bing和StackOv :-).此外,我是MVC3的新手,仍然在努力解决框架的语法错综复杂问题.
我在下面的代码块中的SQL语句中有一个错误,这让我很烦恼.语法显示正确.我使用Select*From ...简化了SQL语句,它返回数据就好了.
此外,如果有更好的方法(不使用EF对象),请务必接受建议.我非常喜欢看到SQL语句的灵活性和控制 - 要么就是习惯的形式,要么习惯于它:-).
提前致谢!!
@using System.Data.SqlClient;
@using System.Configuration;
@{
Layout = null;
}
@{
SqlConnection cn = null;
cn = new SqlConnection(ConfigurationManager.ConnectionStrings["sqlConn"].ToString());
cn.Open();
SqlCommand cmd = new SqlCommand((@"SELECT DISTINCT" +
"tblSBT.sname," +
"tblSBDetails.sid," +
"tblSBDetails.assignedtrack," +
"tblSBDetails.maxtrack," +
"tblSBDetails.currentvals," +
"tblSBDetails.maxvals," +
"tblSBDetails.lastupdated" +
"FROM" +
"tblSBT (NOLOCK)" +
"LEFT OUTER JOIN" +
"tblSBDetails (NOLOCK)" +
"ON" +
"tblSBT.sid = tblSBDetails.sid" +
"WHERE" +
"tblSBDetails.lastupdated > DateADD(n, -5, GETDATE())"+
"ORDER BY" +
"tblSBT.sname" +), cn);
var …Run Code Online (Sandbox Code Playgroud) 我很难将数据显示在Flot图表中,x轴作为时间轴.这是我的JSON文件的缩写副本:
{
"label": "ServiceReport",
"data": [[1328983200, 53], [1328986800, 53], [1328990400, 60]]
}
Run Code Online (Sandbox Code Playgroud)
我已经按照Flot API页面上的教程,以及stackoverflow上的这个教程
没有运气.
修改x轴时,这会使图形显示得很好,但x轴是空白的.
xaxis: { mode: "time", minTickSize: [1, "hour"]}
Run Code Online (Sandbox Code Playgroud)
这显示8到8个值(根据数据文件不正确),但没有图形数据:
xaxis: { mode: "time", minTickSize: [1, "hour"],
min: (new Date("2000/01/01")).getTime(),
max: (new Date("2000/01/02")).getTime()
}
Run Code Online (Sandbox Code Playgroud)
基本上,我只想在x轴上显示小时(实际上是任何格式:5:00,5:00,无关紧要),并使y轴与服务值相关联.每个数据文件中有24个总时间戳(一天的数据值).
任何帮助你Flot和JavaScript/jQuery专家将不胜感激!!!
由于一些奇怪的要求以及在我们的应用程序中实现 jQuery 的方式,我必须通过复选框 onclick 事件调用 jQuery 函数。
下面是通过 div ID 触发的函数的完美实现。但是,同样的代码在我的应用程序中不起作用。
在我的应用程序中,我使用的是 jQuery 1.7.1 版。我没有收到任何错误,该功能根本不会触发。我正在使用 Chrome 进行调试。当我尝试在 onclick 中调用它时,它会响应,但会返回undefined.
HTML
<div id="dialog-confirm" title="Select Options">
<!--I need to call function in onclick event for checkbox below-->
<input type="checkbox" id="chkall" /> Check/Uncheck
<br /><br />
<input type="checkbox" />Option 1<br />
<input type="checkbox" />Option 2<br />
<input type="checkbox" />Option 3<br />
<input type="checkbox" />Option 4<br />
<input type="checkbox" />Option 5<br />
<input type="checkbox" />Option 6<br />
<input type="checkbox" />Option 7
</div> …Run Code Online (Sandbox Code Playgroud) 我正在研究一个算法问题集,它提出了以下问题:
"确定字符串是否包含所有唯一字符.假设您只能使用数组".
我有一个有效的解决方案,但我想看看是否有更好的时间复杂度优化.我不想使用LINQ.感谢您提供的任何帮助!
static void Main(string[] args)
{
FindDupes("crocodile");
}
static string FindDupes(string text)
{
if (text.Length == 0 || text.Length > 256)
{
Console.WriteLine("String is either empty or too long");
}
char[] str = new char[text.Length];
char[] output = new char[text.Length];
int strLength = 0;
int outputLength = 0;
foreach (char value in text)
{
bool dupe = false;
for (int i = 0; i < strLength; i++)
{
if (value == str[i])
{
dupe = true;
break;
} …Run Code Online (Sandbox Code Playgroud) 有人可以帮助快速替代jquery显示具有不同背景颜色的备用行吗?尝试使用foreach循环但没有太多运气.非常感谢!!!
<div class="acgridhdrstart">Account Name</div>
<div class="acgridhdr">Account Region</div>
<div class="acgridhdr">Account Representative</div>
<div class="acgridhdr">Peer Partner</div>
<div class="acgridhdr">Last Updated</div>
@while (myreader.Read())
{
<div class="bgcol">
<span class="acgridstart">@myreader["acname"]</span>
<span class="acgrid">@myreader["acregion"]</span>
<span class="acgrid">@myreader["acrep"]</span>
<span class="acgrid">@myreader["acpeer"]</span>
<span class="acgrid">@myreader["lastupdated"]</span>
</div>
}
Run Code Online (Sandbox Code Playgroud)