小编Eli*_*ion的帖子

querySelector() - 第一个内部元素

我正在使用SVG.js select()函数,该函数使用querySelector()函数.

目前,我使用的命令是:select("[id='1']")(1可以被其他一些数字替换)

我想做的是选择这个元素中的第一个内部元素.或者,我可以通过标签名称来选择它.

怎么做?

我试过select("[id='1']:first")但收到了错误.

顺便说一句,我选择它的原因是,显然querySelector有一个id为数字的问题.

javascript jquery svg jquery-selectors selectors-api

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

求和为 n 的最小完全平方数

我正在尝试解决找到最小数量的完美平方(即1、2、4、9..)的问题,其总和为n

这是我的自上而下的递归方法:

import math

class Solution:
    def numSquares(self, n: int) -> int:
        
        dp = [math.inf] * (n + 1)
        dp[0] = 0
        dp[1] = 1 

        def solve(n: int):
            if dp[n] != math.inf:
                return dp[n]

            for i in range(n, 0, -1):
                if n - i * i >= 0:
                    sol = solve(n - i*i)
                    dp[i] = min(1 + sol, dp[i])

            return dp[n]

        solve(n)
        print(dp)

Solution().numSquares(12)
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么这段代码不能产生正确的结果。你能帮我找到这个错误吗?

谢谢!

python algorithm recursion dynamic-programming

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

两个C#项目共享代码

我有一个GUI和一个Windows服务需要共享model(POCO类).我怎么做?

我实际上看到了将一个项目添加到另一个项目作为参考的选项,因此,所有public类都可以共享.

  • 这是一个不错的选择吗?
  • 哪个项目应包含这些类?
  • 制作可执行文件时幕后会发生什么?

.net c#

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

如何按枚举字段对对象列表进行排序?

我有一个包含枚举字段的对象列表。

如何按字母顺序按枚举值对其进行排序?

例如,

static enum Level {
    D,
    C,
    A,
    B
}
static class Item {
    Level level;

    public Item(Level level) {
        this.level = level;
    }
}

public static void main(String[] args) {
    Item item1 = new Item(Level.B);
    Item item2 = new Item(Level.A);
    Item item3 = new Item(Level.D);
    Item item4 = new Item(Level.C);
    
    List<Item> items = new ArrayList<>(List.of(item1, item2, item3, item4));
}
Run Code Online (Sandbox Code Playgroud)

我希望订单是 A,B,C,D

java

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