私はオンラインで自己学習する宿題の合計を持っています: 文字のリスト内の単語を検索します。文字のリスト内の単語を検索
eg Input: COOL
List of characters: {A,B,C,O,L,M,O,L,F} return true
Input : Book
List of characters: {A,B,C,O,L,M,O,L,F} return false (as K is not present).
Note: C found at index 2, then O should be found at index > 2 (Linear searching, search from left to right).
I could think of two solutions, both brute force.
1. Using Brute force approach to get the output
2. Using Recursion (not sure if this approach is right, however, I am expected to solve it using dynamic programming).
ダイナミックプログラミングの専門家ではないので、私に同行してください。 私が思いついた解決策:私は、このソリューションが動作することを確認していないIDE上でそれを試してみる必要がある
public boolean found(final String input,int n, boolean isFound, int a, String words) {
if(n == input.length) {
return isFound;
}
char charValue = input.charAt(n);
for(int i = a; i<words.length-1; i++) {
if(charValue == words.charAt[i]) {
isFound = true;
return found(input, n+1, true, i+1; words);
}else {
isFound = false;
}
}
return isFound;
}
。しかし、私はこれが動的プログラミングで解決されることを期待しています。私は、キャッシュ/メモリに入力を保存して、再び使用することができる場所がわかりません。
ありがとうございました。私はUdemyのコースを受講していました。ダイナミックプログラミングのセクションでは、インストラクターがこれを宿題の合計と言いました。 – LifeStartsAtHelloWorld