public static List findValidWords(List dict, char letters[]) {         int[] avail = new int[26];         for (char c : letters) {             int index = c - 'A';             avail[index]++;         }         ArrayList result = new ArrayList<>();         for (String word : dict) {             int[] count = new int[26];             boolean ok = true;             for (char c : word.toCharArray()) {                 int index = c - 'A';                 count[index]++;                 if (count[index] > avail[index]) {                     ok = false;                     break;

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

i have written this code to make all arrangments of a word in a dictionary can you modifiy it so that it generates words with doublcates letters also.

so if i pass ABCD and let assume our dictionary has the word(ADD) so ADD will be one of the words in the list.

 

public static List<String> findValidWords(List<String> dict, char letters[]) {
        int[] avail = new int[26];
        for (char c : letters) {
            int index = c - 'A';
            avail[index]++;
        }
        ArrayList<String> result = new ArrayList<>();
        for (String word : dict) {
            int[] count = new int[26];
            boolean ok = true;
            for (char c : word.toCharArray()) {
                int index = c - 'A';
                count[index]++;
                if (count[index] > avail[index]) {
                    ok = false;
                    break;
                }
            }
            if (ok) {
                result.add(word);
            }
        }
        return result;
    }

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Mergesort
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education