小编Lun*_*nar的帖子

使用二叉树中的数据记录所有路径

我正在尝试编写一个函数,其中记录了导致数据N的所有路径.

任何人都可以给我一些指针,因为我很困惑,我何时记录路径?好像我从头开始,我可能最终会找到能够知道在哪里的路径.(记录路径为L | R)

任何人都可以给我一些逻辑!

谢谢

我曾经在一条特定路径的树上工作,但我无法弄明白

data Tree = N | F Tree Tree deriving Show
data Dir = L | R deriving Show
type Path = [Dir]       
Run Code Online (Sandbox Code Playgroud)

所以一棵树可以F N (F (F N N) (F N (F N N))) 和一条路径[L,L,L,R]

我已经使函数插入有N个节点或给定路径的位置.

但我无法理解记录路径的逻辑.

haskell

4
推荐指数
2
解决办法
1021
查看次数

导出 Web 项目

我已经使用带有 Eclipse 的 Java 页面制作了一个 Web 应用程序。

但我不知道如何导出以供使用?

我被要求提供一个 make 文件或其他东西,我可以从 eclipse 中通过哪些其他方式来做到这一点?

eclipse jakarta-ee

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

重复函数在Haskell中递归

我正在尝试创建一个输出char*m n时间的函数,例如预期的输出将["ccc","ccc"]用于输入2 3 c.这是我到目前为止:

rectangle :: Int -> Int -> Char -> [string]
rectangle n m c 
    | m > 0 = [concat ([[c]] ++ (rectangle n (m-1) c))] 
    | otherwise = []
Run Code Online (Sandbox Code Playgroud)

我能够执行第一部分char*m,所以它返回["ccc"].事情是:我也希望能够重复我的字符串n时间.

我尝试过使用复制但它似乎不起作用,但如果在控制台中执行它,它会起作用:replicate 2 (rectangle 2 3 c).

haskell

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

如何使用Gson注释解析动态列表?

我正在使用Retrofit和Gson查询API,但是我从未遇到过像这样的JSON响应。

响应:

{
    Response: {
        "Black":[
            {"id":"123","code":"RX766"},
            {"id":"324","code":"RT344"}],
        "Green":[
            {"id":"3532","code":"RT983"},
            {"id":"242","code":"RL982"}],
        "Blue":[
            {"id":"453","code":"RY676"},
            {"id":"134","code":"R67HJH"}]
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是列表元素ID(例如“ black”是动态的),所以我不知道它们将是什么。

到目前为止,我已经为内部类型创建了一个类。

class Type {
    @SerializedName("id") private String id;
    @SerializedName("code") private String code;
}
Run Code Online (Sandbox Code Playgroud)

是否可能具有以下条件?

class Response {

    @SerializedName("response")
    List<Type> types;
}
Run Code Online (Sandbox Code Playgroud)

然后将列表ID移到类型中,这样Type类就变成了;

class Type {
    @SerializedName("id") private String id;
    @SerializedName("code") private String code;
    @SerializedName("$") private String type; //not sure how this would be populated
}
Run Code Online (Sandbox Code Playgroud)

如果不是,那么如何仅使用Gson属性来解析呢?

好吧,我刚刚看到了这个问题。 如何使用GSON解析动态JSON字段?

看起来很棒,是否可以将通用地图与响应对象包装在一起?

gson retrofit

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

定向到支付网关时,PHP 会话会丢失吗?

如果我在客户被重定向到支付网关时在会话中存储一些订单详细信息,那么在自定义从网关返回时它们会丢失吗?

我的计划是:

网站接受订单 -> 在会话中存储订单 -> 网站转到贝宝 -> 付款 -> 使用贝宝自动返回到确认页面 -> 返回时获取会话订单数据并提交到数据库。

php

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

将基于图形的子弹点与css对齐

我已经用图标制作了一个子弹点列表,但我不能很好地对齐文本.

HTML:

<ul>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
</ul>

<ul>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
    <li class="moutlook">List</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

CSS:

ul li {
    font-weight: bold;
    font-size: 110%;
    margin: 0px 0 15px 45px;
    padding-top:0px;
    border: 1px solid #fff;
    line-height: 0;
}
.moutlook {
    list-style-image: url(../images/icon.png);
    padding-top: 10px
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有类型,你可以看到,此刻它是这样的:

-------
-     -
-     -
------- List
Run Code Online (Sandbox Code Playgroud)

它应该是这样的:

-------
-     - List (well in the middle)
-     -
------- 
Run Code Online (Sandbox Code Playgroud)

我计划在每个上使用不同的图标,出了什么问题?

css

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

将float/decimal舍入到3位小数?

我知道有很多问题需要这个,但我已经尝试了很多解决方案,但似乎没有一个确切地工作我需要它!

大多数解决方案都有效,但在我的测试数据中,我有float:0.08095238095238096

如果我将其四舍五入到4,我似乎得到了; 0.081当我需要0.0809而不是最后一个地方.

对于这种类型的号码,我最好使用float还是double?

谢谢

java math precision rounding

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

算出算法的下界?

我试图找到大理石问题的下界,问题是;

有n个大理石,可能有1个比其他大理石轻的大理石,或者它们可能都是相同的.

我从标准称重问题中得知,找到较轻的大理石的下限是O(log3 n).

但是在这种情况下可能是所有大理石都相等的情况,这会改变下限吗?

那么下限是否等于可以解决的最佳情况?

algorithm

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

Haskell为树增加了价值

我试图创建一个函数,允许我向树添加一个新的值,如果给定路径的值等于ND(没有数据),这是我的第一次尝试.

它会检查值等,但问题是,我希望能够使用新数据打印修改后的树.谁能给我任何指针?我还试过制作第二个函数来检查路径,看它是否可以添加数据,但我只是输掉了如何打印出修改过的树?

haskell functional-programming

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

由k移位数组

我正在研究一个小的java程序,它非常基本,我的一个函数用给定的键移动字母表.我有它的工作,但它的方向错误,我怎么能让它转向另一个方向?

public static char[] ourAlphabet = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};


    public  char[] shiftAlphabet(int key) {

            int length = ourAlphabet.length;

            char[] result = new char[length];

            for (int i=0; i < length; i++)
            {
                result[(i+key+26)%length] = ourAlphabet[i];
            }

            return result;
    }
Run Code Online (Sandbox Code Playgroud)

我猜它很简单,但它让我很困惑!

例如; 用钥匙19产生; hijklmnopqrstuvwxyzabcdefg

什么时候应该生产; TUVWXYZABCDEFGHIJKLMNOPQRS

java

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