小编myn*_*neo的帖子

给出两个字符串,一个是另一个的字谜

我刚开始经历"破解编码面试"并针对此问题提供以下解决方案:

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解决了这个问题,但想要一个不涉及排序的附加解决方案.

这种方法可以变得更优雅吗?代码工作正常,我只是想知道是否有更优雅或更好的解决方案.谢谢!!

c#

6
推荐指数
1
解决办法
2万
查看次数

多行中的SQL语句抛出错误

为了防御性地提出我的问题,我在发布之前使用了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)

c# t-sql asp.net-mvc-3

5
推荐指数
1
解决办法
2万
查看次数

绘制图表x轴时间问题... AARGHHH

我很难将数据显示在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专家将不胜感激!!!

javascript jquery flot

5
推荐指数
1
解决办法
7118
查看次数

从 onclick 事件调用 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)

javascript jquery

4
推荐指数
1
解决办法
5万
查看次数

确定字符串是否包含所有唯一字符

我正在研究一个算法问题集,它提出了以下问题:

"确定字符串是否包含所有唯一字符.假设您只能使用数组".

我有一个有效的解决方案,但我想看看是否有更好的时间复杂度优化.我不想使用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)

c# algorithm

2
推荐指数
1
解决办法
7115
查看次数

在数据网格中显示备用行颜色

有人可以帮助快速替代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)

c# asp.net-mvc-3

1
推荐指数
1
解决办法
966
查看次数

标签 统计

c# ×4

asp.net-mvc-3 ×2

javascript ×2

jquery ×2

algorithm ×1

flot ×1

t-sql ×1