File tree Expand file tree Collapse file tree 3 files changed +7
-1
lines changed
test/java/by/andd3dfx/collections Expand file tree Collapse file tree 3 files changed +7
-1
lines changed Original file line number Diff line number Diff line change 3737 * myQueue.pop(); // return 1, queue is [2]
3838 * myQueue.empty(); // return false
3939 * </pre>
40+ *
41+ * @see <a href="https://youtu.be/VlG_4iOE9MY">Video solution</a>
4042 */
4143public class QueueUsing2Stacks {
4244
Original file line number Diff line number Diff line change 2121 * Input: s = "aabb"
2222 * Output: -1
2323 * </pre>
24+ *
25+ * @see <a href="https://youtu.be/Xg5ztSmpl-0">Video solution</a>
2426 */
2527public class FirstUniqueCharacterInString {
2628
@@ -33,11 +35,13 @@ public static int firstUniqChar(String s) {
3335 map .put (ch , 1 );
3436 }
3537 }
38+
3639 for (var entry : map .entrySet ()) {
3740 if (entry .getValue () == 1 ) {
3841 return s .indexOf (entry .getKey ());
3942 }
4043 }
44+
4145 return -1 ;
4246 }
4347}
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ public void testQueue() {
1414 queue .push (3 ); // queue is [1 2 3] (leftmost is front of the queue)
1515 assertThat (queue .peek ()).isEqualTo (1 ); // return 1
1616 assertThat (queue .pop ()).isEqualTo (1 ); // return 1, queue is [2 3]
17- assertThat (queue .pop ()).isEqualTo (2 ); // return 1 , queue is [3]
17+ assertThat (queue .pop ()).isEqualTo (2 ); // return 2 , queue is [3]
1818 assertThat (queue .peek ()).isEqualTo (3 ); // return 3
1919 assertThat (queue .empty ()).isFalse ();
2020 assertThat (queue .pop ()).isEqualTo (3 ); // return 3, queue is []
You can’t perform that action at this time.
0 commit comments