Input{"words":["abcdefg","bcdefgh","cdefghi","defghij","efghijk","fghijkl","ghijklm","hijklmn","ijklmnq","jklmnqr","klmnqrs","lmnqrst","mnopqrst","nopqrstu","opqrstuv","pqrstuvw","qrstuvwx","rstuvwxy","stuvwxyz","tuvwxyzb","uvwxyzbc","vwxyzbcd","wxyzbcde","xyzbcdef","yzbcdefg","zbcdefgh","bcdefgha","cdefghab","defghabc","efghabcd","fghabcde","ghabcdef","habcdefg","abcdefga","bcdefgab","cdefgabc","defgabcd","efgabcdh","fgabcdhi","gabcdhij","abcdhijk","bcdhijkl","cdhijklm","dhijklmn","hijklmno","ijklmnoq","jklmnoqr","klmnoqrs","lmnoqrst","mnoqrstu","noqrstuv","oqrstuvw","qrstuvwx","rstuvwxy","stuvwxyz","tuvwxyzb","uvwxyzbc","vwxyzbc","wxyzbcd","xyzbcdef","yzbcdefg","zbcdefgh","bcdefgha","cdefghab","defghabc","efghabcd","fghabcde","ghabcdef","habcdefg","abcdefga","bcdefgab","cdefgabc","defgabcd","efgabcdh","fgabcdhi","gabcdhij","abcdhijk","bcdhijkl","cdhijklm","dhijklmn","hijklmno","ijklmnoq","jklmnoqr","klmnoqrs","lmnoqrst","mnoqrstu","noqrstuv","oqrstuvw","qrstuvwx","rstuvwxy","stuvwxyz","tuvwxyzb","uvwxyzbc","vwxyzbc","wxyzbcd","xyzbcdef","yzbcdefg","zbcdefgh","bcdefgha","cdefghab"],"puzzles":["abcdefg","bcdefgh","cdefghi","defghij","efghijk","fghijkl","ghijklm","hijklmn","ijklmnq","jklmnqr","klmnqrs","lmnqrst","mnopqrst","nopqrstu","opqrstuv","pqrstuvw","qrstuvwx","rstuvwxy","stuvwxyz","tuvwxyzb","uvwxyzbc","vwxyzbcd","wxyzbcde","xyzbcdef","yzbcdefg","zbcdefgh","bcdefgha","cdefghab","defghabc","efghabcd","fghabcde","ghabcdef","habcdefg","abcdefga","bcdefgab","cdefgabc","defgabcd","efgabcdh","fgabcdhi","gabcdhij","abcdhijk","bcdhijkl","cdhijklm","dhijklmn","hijklmno","ijklmnoq","jklmnoqr","klmnoqrs","lmnoqrst","mnoqrstu","noqrstuv","oqrstuvw","qrstuvwx","rstuvwxy","stuvwxyz","tuvwxyzb","uvwxyzbc","vwxyzbc","wxyzbcd","xyzbcdef","yzbcdefg","zbcdefgh","bcdefgha","cdefghab","defghabc","efghabcd","fghabcde","ghabcdef","habcdefg","abcdefga","bcdefgab","cdefgabc","defgabcd","efgabcdh","fgabcdhi","gabcdhij","abcdhijk","bcdhijkl","cdhijklm","dhijklmn","hijklmno","ijklmnoq","jklmnoqr","klmnoqrs","lmnoqrst","mnoqrstu","noqrstuv","oqrstuvw","qrstuvwx","rstuvwxy"]}
Expectednull
⏱ Performance - must finish in 2000ms
n=100 words and 100 puzzles at constraint boundary; O(W*P*L) brute force will TLE; efficient bitmask + hashmap needed.
✓ Efficient bitmask + hashmap approach confirmed by passing performance test.