我试图做经典问题来实现一种算法来打印 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) 我是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)
问题和困难在于:
我知道在角度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) 为了准备考试,我必须使用 google 文档而不是使用 IDE 来学习编码。这可能看起来很白痴或不切实际,但老师确实坚持这样做。看起来这和谷歌面试是一样的……
到目前为止,我确实习惯了使用两个空格缩进(我讨厌使用制表符缩进)。我想了解如何在 Google 文档中快速做到这一点。是否有捷径或“提示”(附加组件?)?
例如,如果您有一个从位置编号 4 开始的“if 条件”,并且您想要移动到下一行,则将光标位置设置在 4 处会非常方便。然后,您将添加两个空格从位置 6 开始块。(所有 if 块至少有位置 6)。但在文档中,当您移至下一行时,光标始终从行首开始,除非您使用制表符缩进。如果你想正确缩进你的代码,那真的很糟糕......
请问您有解决办法吗?
我想编写一个函数来构造一个给定前序和后序数组的完整二叉树.我找到了链接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) 我试图做经典问题来实现一个算法来打印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) 我有一个旧的代码为角形的形式包含这些行:
<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重复.谢谢!!
我是 Grafana 的新开发人员,我想要一个查询,该查询返回名称末尾带有“CA”的变量。
我正在使用 SEARCH 键代码,但它似乎只返回包含的字符,而我对这些字符的位置非常感兴趣。
例如,我写了这个查询:
SELECT cmts_device SEARCH CA
Run Code Online (Sandbox Code Playgroud)
结果它向我展示了这一点:
如您所见,它返回一些值,例如:“CAE1CC”、“CAE2CC”、“CAE3CC”,它们具有“CA”子字符串,但它们以“CC”而不是“CA”结尾。
我该如何解决这个问题?感谢您的任何帮助 !
我试图在我的程序中与我的嵌入式 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)
我尝试了很多东西,但它仍然不起作用......
我写了一个简单的程序,要求一个庞大的数据库。为了导出结果,我编写了以下函数:
result.coalesce(1).write.options(Map("header" -> "true", "delimiter" > ";")).csv(mycsv.csv)
Run Code Online (Sandbox Code Playgroud)
我使用的coalesce方法只有一个文件作为输出。问题在于结果文件包含超过一百万行。所以,我无法在Excel中打开它...
因此,我考虑使用一种方法(或使用for循环编写我自己的函数),该方法可以创建与文件中的行数相关的分区。但是我不知道该怎么做。
我的想法是,如果我的行数少于一百万,我将只有一个分区。如果我有超过一百万=>两个分区,则有200万=> 3个分区,依此类推。
有可能做这样的事情吗?
我是Spark&Scala的新开发人员,我想做一件简单的事情(我认为..):
因此,我的代码如下所示:
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)
我尝试了许多配置,但是每次都会遇到许多不同的错误,因此,我感到困惑。
java ×3
algorithm ×2
apache-spark ×2
catalan ×2
scala ×2
angular ×1
angularjs ×1
binary-tree ×1
combinations ×1
dataframe ×1
google-docs ×1
grafana ×1
h2 ×1
parentheses ×1
partitioning ×1
typescript ×1