小编sal*_*a44的帖子

括号组合的时间复杂度

我试图做经典问题来实现一种算法来打印 n 对括号的所有有效组合。

我找到了这个程序(完美运行):

public static void addParen(ArrayList<String> list, int leftRem, int rightRem, char[] str, int count) {
    if (leftRem < 0 || rightRem < leftRem) return; // invalid state

    if (leftRem == 0 && rightRem == 0) { /* all out of left and right parentheses */
        String s = String.copyValueOf(str);
        list.add(s);
    } else {
        if (leftRem > 0) { // try a left paren, if there are some available
            str[count] = '(';
            addParen(list, leftRem - 1, rightRem, str, …
Run Code Online (Sandbox Code Playgroud)

algorithm combinations time-complexity parentheses catalan

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

如何在角度2中进行全局搜索?

我是angular2中的新开发者,我想在json对象数组中进行全局搜索.例如,这个数组:

invoiceList = 
  [
    {
      invoiceNumber: 1234, 
      invoiceSupplier: "test", 
      invoiceStatus: "Import error", 
      invoiceCategory: "invoice with GR", 
      date: "22/01/2017", 
      amount : 134527
    },
    ...
  ];
Run Code Online (Sandbox Code Playgroud)

我想这样做我的搜索: 在此输入图像描述

问题和困难在于:

  • 我想仅根据某些值进行搜索(例如:状态,供应商名称,编号......)并显示其他字段(如日期,净金额等).
  • 我想根据一些值(例如:数量,供应商,日期和金额)按最终结果排序.而且我不知道如何在angular2中做到这一点.
  • 最后,我想在angular2中做一个"等效"的ng-show?我的意思是我只想按下搜索按钮才能显示表格,如果我们点击取消,它将删除它.

我知道在角度1中这样做很简单,我们可以使用过滤器,'orderBy'和类似的东西,但显然在angular2中,我们不能这样做而且我非常困惑.你能帮我解决一下吗???

这是我的组件代码:

  import { Component, OnInit } from '@angular/core';

  @Component({
    selector: 'app-search',
    templateUrl: './search.component.html'
  })
  export class SearchComponent implements OnInit {

  invoiceList = [{invoiceNumber:  1234, invoiceSupplier : "test", invoiceStatus : "Import error", invoiceCategory: "invoice with GR", date : "22/01/2017", amount : 134527}, 
  {invoiceNumber:  15672, invoiceSupplier : "test11", invoiceStatus : "Import error", …
Run Code Online (Sandbox Code Playgroud)

typescript angular2-forms angular

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

谷歌文档中的2个空格缩进

为了准备考试,我必须使用 google 文档而不是使用 IDE 来学习编码。这可能看起来很白痴或不切实际,但老师确实坚持这样做。看起来这和谷歌面试是一样的……

到目前为止,我确实习惯了使用两个空格缩进(我讨厌使用制表符缩进)。我想了解如何在 Google 文档中快速做到这一点。是否有捷径或“提示”(附加组件?)?

例如,如果您有一个从位置编号 4 开始的“if 条件”,并且您想要移动到下一行,则将光标位置设置在 4 处会非常方便。然后,您将添加两个空格从位置 6 开始块。(所有 if 块至少有位置 6)。但在文档中,当您移至下一行时,光标始终从行首开始,除非您使用制表符缩进。如果你想正确缩进你的代码,那真的很糟糕......

请问您有解决办法吗?

google-docs

7
推荐指数
2
解决办法
9369
查看次数

用Java重写C代码以构造完整的二叉树

我想编写一个函数来构造一个给定前序和后序数组的完整二叉树.我找到了链接http://www.geeksforgeeks.org/full-and-complete-binary-tree-from-given-preorder-and-postorder-traversals/,它提出了以下C代码:

 struct node* constructTreeUtil (int pre[], int post[], int* preIndex,
                            int l, int h, int size)
{
// Base case
if (*preIndex >= size || l > h)
    return NULL;

// The first node in preorder traversal is root. So take the node at
// preIndex from preorder and make it root, and increment preIndex
struct node* root = newNode ( pre[*preIndex] );
++*preIndex;

// If the current subarry has only one element, no need to recur
if …
Run Code Online (Sandbox Code Playgroud)

java binary-tree

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

通过上行和下行来生成山脉的算法(java)

我试图做经典问题来实现一个算法来打印n对括号的所有有效组合.我发现这个程序(完美地运行):

public static void addParen(ArrayList<String> list, int leftRem, int rightRem, char[] str, int count) {
    if (leftRem < 0 || rightRem < leftRem) return; // invalid state

    if (leftRem == 0 && rightRem == 0) { /* all out of left and right parentheses */
        String s = String.copyValueOf(str);
        list.add(s);
    } else {
        if (leftRem > 0) { // try a left paren, if there are some available
            str[count] = '(';
            addParen(list, leftRem - 1, rightRem, str, count + 1); …
Run Code Online (Sandbox Code Playgroud)

java algorithm catalan

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

如何在角度中正确使用ng重复?

我有一个旧的代码为角形的形式包含这些行:

      <label for="language">{{'LANGUAGE_LABEL' | translate}}</label>
      <select id="language" name="language" ng-model="paramsGEN.lan.paramUserValue">
      <option value="en">{{'referencedata.languages.EN' | translate}}</option>
      <option value="nl">{{'referencedata.languages.NL' | translate}}</option>
      </select>
Run Code Online (Sandbox Code Playgroud)

我想通过使用ng repeat来优化它(我已经读过ng选项更好但我以前从未使用过...)

所以,在我的控制器中,我添加了一个新变量:

$scope.languages = [{
      name: "referencedata.languages.EN",
      value: "en"
    }, {
      name: "referencedata.languages.NL",
      value: "nl"
    }]
Run Code Online (Sandbox Code Playgroud)

这是我使用ng重复的代码:

<select id="language" name="language" ng-model="paramsGEN.lan.paramUserValue">
<option ng-repeat="language in languages track by value" value="{{language.value}}">
{{language.name | translate}}
</option>
Run Code Online (Sandbox Code Playgroud)

但它根本不起作用,我得到了"错误:[ngRepeat:dupes]".

你能告诉我,我怎么能在这里使用ng重复?或ng选项,如果可以,如果它更优化ng重复.谢谢!!

angularjs

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

Grafana 查询中的正则表达式

我是 Grafana 的新开发人员,我想要一个查询,该查询返回名称末尾带有“CA”的变量。

我正在使用 SEARCH 键代码,但它似乎只返回包含的字符,而我对这些字符的位置非常感兴趣。

例如,我写了这个查询:

SELECT cmts_device SEARCH CA
Run Code Online (Sandbox Code Playgroud)

结果它向我展示了这一点:

在此处输入图片说明

如您所见,它返回一些值,例如:“CAE1CC”、“CAE2CC”、“CAE3CC”,它们具有“CA”子字符串,但它们以“CC”而不是“CA”结尾。

我该如何解决这个问题?感谢您的任何帮助 !

grafana

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

SELECT * H2 数据库中的 WHERE

我试图在我的程序中与我的嵌入式 H2 数据库建立 JDBC 连接。问题是我无法使用“WHERE ID =”执行简单查询。在我的数据库中,ID 是字符串而不是整数(在我的示例中为“D58BE”)。

这是我的代码:

   public Milestone findbyId(String id) throws ClassNotFoundException, SQLException {

    Class.forName("org.h2.Driver");
    Connection connection = DriverManager.getConnection("jdbc:h2:~/dao_db", "sa", "");
    PreparedStatement prepareStatement = connection.prepareStatement("SELECT * FROM MILESTONE WHERE ID= 'D58BE'");
Run Code Online (Sandbox Code Playgroud)

问题是相同的查询(“SELECT * FROM MILESTONE WHERE ID= 'D58BE'”)在我的嵌入式数据库中完美运行(我使用提供的用于管理数据库的 h2.jar 验证结果)。在日食中,我遇到了这个例外:

Exception in thread "main" org.h2.jdbc.JdbcSQLException: Column "D58BE" not found [42122-191]
Run Code Online (Sandbox Code Playgroud)

我尝试了很多东西,但它仍然不起作用......

java h2

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

如何根据行数对Spark数据帧进行重新分区?

我写了一个简单的程序,要求一个庞大的数据库。为了导出结果,我编写了以下函数:

result.coalesce(1).write.options(Map("header" -> "true", "delimiter"  > ";")).csv(mycsv.csv)
Run Code Online (Sandbox Code Playgroud)

我使用的coalesce方法只有一个文件作为输出。问题在于结果文件包含超过一百万行。所以,我无法在Excel中打开它...

因此,我考虑使用一种方法(或使用for循环编写我自己的函数),该方法可以创建与文件中的行数相关的分区。但是我不知道该怎么做。

我的想法是,如果我的行数少于一百万,我将只有一个分区。如果我有超过一百万=>两个分区,则有200万=> 3个分区,依此类推。

有可能做这样的事情吗?

scala partitioning dataframe apache-spark apache-spark-sql

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

在Scala中返回多个值的函数

我是Spark&Scala的新开发人员,我想做一件简单的事情(我认为..):

  • 我有3个int值
  • 我想定义一个返回SQL请求结果的函数(作为包含3列的DF)
  • 我想将这3列中每列的内容存储在3个初始变量中。

因此,我的代码如下所示:

var a
var b 
var c

def myfunction() : (Int, Int, Int) = {
  val tmp = spark.sql(""" select col1, col2, col3 from table
  LIMIT 1
  """)

  return (tmp.collect(0)(0), tmp.collect(0)(1), tmp.collect(0)(2))

}
Run Code Online (Sandbox Code Playgroud)

因此,如果要像这样调用我的函数的想法:

a, b, c = myfunction()
Run Code Online (Sandbox Code Playgroud)

我尝试了许多配置,但是每次都会遇到许多不同的错误,因此,我感到困惑。

scala apache-spark

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