├── .gitignore ├── .packages ├── Big O ├── Example_16 │ └── Example.dart └── QVI_11_Print_Sorted_Strings │ └── Question.dart ├── Ch 01. Arrays and Strings ├── Q1_01_Is_Unique │ ├── SolutionA.dart │ ├── SolutionB.dart │ ├── SolutionC.dart │ ├── SolutionD.dart │ ├── _test.dart │ ├── constants.dart │ └── main.dart ├── Q1_02_Check_Permutation │ ├── SolutionA.dart │ ├── SolutionB.dart │ ├── SolutionC.dart │ ├── _test.dart │ ├── constants.dart │ └── main.dart ├── Q1_03_URLify │ ├── _test.dart │ ├── main.dart │ ├── soultionA.dart │ ├── soultionB.dart │ └── soultionC.dart ├── Q1_04_Palindrome_Permutation │ ├── Common.dart │ ├── SolutionA.dart │ ├── SolutionB.dart │ ├── SolutionC.dart │ ├── _test.dart │ └── main.dart ├── Q1_05_One_Away │ ├── SolutionA.dart │ ├── SolutionB.dart │ ├── _test.dart │ └── main.dart ├── Q1_06_String_Compression │ ├── SolutionA.dart │ ├── SolutionB.dart │ ├── SolutionC.dart │ ├── _test.dart │ └── main.dart ├── Q1_07_Rotate_Matrix │ ├── SolutionA.dart │ ├── _test.dart │ └── main.dart ├── Q1_08_Zero_Matrix │ ├── SolutionA.dart │ ├── SolutionB.dart │ ├── _test.dart │ └── main.dart └── Q1_09_String_Rotation │ ├── SolutionA.dart │ ├── SolutionB.dart │ ├── _test.dart │ └── main.dart ├── Ch 02. Linked Lists ├── Q2_01_Remove_Dups │ ├── SolutionA.dart │ ├── SolutionB.dart │ ├── SolutionC.dart │ ├── _tester.dart │ └── main.dart ├── Q2_02_Return_Kth_To_Last │ ├── SolutionA.dart │ ├── SolutionB.dart │ ├── SolutionC.dart │ ├── _tester.dart │ └── main.dart └── linked_list.dart ├── README.md ├── analysis_options.yaml ├── pubspec.lock ├── pubspec.yaml └── utils ├── linked_list_node.dart ├── queue.dart ├── random_matrix.dart ├── stack.dart └── stop_watch.dart /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/.gitignore -------------------------------------------------------------------------------- /.packages: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/.packages -------------------------------------------------------------------------------- /Big O/Example_16/Example.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Big O/Example_16/Example.dart -------------------------------------------------------------------------------- /Big O/QVI_11_Print_Sorted_Strings/Question.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Big O/QVI_11_Print_Sorted_Strings/Question.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_01_Is_Unique/SolutionA.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_01_Is_Unique/SolutionA.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_01_Is_Unique/SolutionB.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_01_Is_Unique/SolutionB.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_01_Is_Unique/SolutionC.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_01_Is_Unique/SolutionC.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_01_Is_Unique/SolutionD.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_01_Is_Unique/SolutionD.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_01_Is_Unique/_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_01_Is_Unique/_test.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_01_Is_Unique/constants.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_01_Is_Unique/constants.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_01_Is_Unique/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_01_Is_Unique/main.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_02_Check_Permutation/SolutionA.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_02_Check_Permutation/SolutionA.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_02_Check_Permutation/SolutionB.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_02_Check_Permutation/SolutionB.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_02_Check_Permutation/SolutionC.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_02_Check_Permutation/SolutionC.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_02_Check_Permutation/_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_02_Check_Permutation/_test.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_02_Check_Permutation/constants.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_02_Check_Permutation/constants.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_02_Check_Permutation/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_02_Check_Permutation/main.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_03_URLify/_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_03_URLify/_test.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_03_URLify/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_03_URLify/main.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_03_URLify/soultionA.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_03_URLify/soultionA.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_03_URLify/soultionB.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_03_URLify/soultionB.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_03_URLify/soultionC.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_03_URLify/soultionC.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_04_Palindrome_Permutation/Common.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_04_Palindrome_Permutation/Common.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_04_Palindrome_Permutation/SolutionA.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_04_Palindrome_Permutation/SolutionA.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_04_Palindrome_Permutation/SolutionB.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_04_Palindrome_Permutation/SolutionB.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_04_Palindrome_Permutation/SolutionC.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_04_Palindrome_Permutation/SolutionC.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_04_Palindrome_Permutation/_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_04_Palindrome_Permutation/_test.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_04_Palindrome_Permutation/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_04_Palindrome_Permutation/main.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_05_One_Away/SolutionA.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_05_One_Away/SolutionA.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_05_One_Away/SolutionB.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_05_One_Away/SolutionB.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_05_One_Away/_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_05_One_Away/_test.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_05_One_Away/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_05_One_Away/main.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_06_String_Compression/SolutionA.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_06_String_Compression/SolutionA.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_06_String_Compression/SolutionB.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_06_String_Compression/SolutionB.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_06_String_Compression/SolutionC.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_06_String_Compression/SolutionC.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_06_String_Compression/_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_06_String_Compression/_test.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_06_String_Compression/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_06_String_Compression/main.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_07_Rotate_Matrix/SolutionA.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_07_Rotate_Matrix/SolutionA.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_07_Rotate_Matrix/_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_07_Rotate_Matrix/_test.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_07_Rotate_Matrix/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_07_Rotate_Matrix/main.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_08_Zero_Matrix/SolutionA.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_08_Zero_Matrix/SolutionA.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_08_Zero_Matrix/SolutionB.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_08_Zero_Matrix/SolutionB.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_08_Zero_Matrix/_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_08_Zero_Matrix/_test.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_08_Zero_Matrix/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_08_Zero_Matrix/main.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_09_String_Rotation/SolutionA.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_09_String_Rotation/SolutionA.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_09_String_Rotation/SolutionB.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_09_String_Rotation/SolutionB.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_09_String_Rotation/_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_09_String_Rotation/_test.dart -------------------------------------------------------------------------------- /Ch 01. Arrays and Strings/Q1_09_String_Rotation/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 01. Arrays and Strings/Q1_09_String_Rotation/main.dart -------------------------------------------------------------------------------- /Ch 02. Linked Lists/Q2_01_Remove_Dups/SolutionA.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 02. Linked Lists/Q2_01_Remove_Dups/SolutionA.dart -------------------------------------------------------------------------------- /Ch 02. Linked Lists/Q2_01_Remove_Dups/SolutionB.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 02. Linked Lists/Q2_01_Remove_Dups/SolutionB.dart -------------------------------------------------------------------------------- /Ch 02. Linked Lists/Q2_01_Remove_Dups/SolutionC.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 02. Linked Lists/Q2_01_Remove_Dups/SolutionC.dart -------------------------------------------------------------------------------- /Ch 02. Linked Lists/Q2_01_Remove_Dups/_tester.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 02. Linked Lists/Q2_01_Remove_Dups/_tester.dart -------------------------------------------------------------------------------- /Ch 02. Linked Lists/Q2_01_Remove_Dups/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 02. Linked Lists/Q2_01_Remove_Dups/main.dart -------------------------------------------------------------------------------- /Ch 02. Linked Lists/Q2_02_Return_Kth_To_Last/SolutionA.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 02. Linked Lists/Q2_02_Return_Kth_To_Last/SolutionA.dart -------------------------------------------------------------------------------- /Ch 02. Linked Lists/Q2_02_Return_Kth_To_Last/SolutionB.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 02. Linked Lists/Q2_02_Return_Kth_To_Last/SolutionB.dart -------------------------------------------------------------------------------- /Ch 02. Linked Lists/Q2_02_Return_Kth_To_Last/SolutionC.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 02. Linked Lists/Q2_02_Return_Kth_To_Last/SolutionC.dart -------------------------------------------------------------------------------- /Ch 02. Linked Lists/Q2_02_Return_Kth_To_Last/_tester.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 02. Linked Lists/Q2_02_Return_Kth_To_Last/_tester.dart -------------------------------------------------------------------------------- /Ch 02. Linked Lists/Q2_02_Return_Kth_To_Last/main.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 02. Linked Lists/Q2_02_Return_Kth_To_Last/main.dart -------------------------------------------------------------------------------- /Ch 02. Linked Lists/linked_list.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/Ch 02. Linked Lists/linked_list.dart -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/README.md -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/analysis_options.yaml -------------------------------------------------------------------------------- /pubspec.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/pubspec.lock -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/pubspec.yaml -------------------------------------------------------------------------------- /utils/linked_list_node.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/utils/linked_list_node.dart -------------------------------------------------------------------------------- /utils/queue.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/utils/queue.dart -------------------------------------------------------------------------------- /utils/random_matrix.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/utils/random_matrix.dart -------------------------------------------------------------------------------- /utils/stack.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/utils/stack.dart -------------------------------------------------------------------------------- /utils/stop_watch.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhadaily/CtCI-6th-Edition-Dart/HEAD/utils/stop_watch.dart --------------------------------------------------------------------------------