From f9b7d832b629ed4101ab54b13a79d57a11fbc81d Mon Sep 17 00:00:00 2001 From: htanweer244 Date: Wed, 23 Oct 2024 21:33:22 +0000 Subject: [PATCH 1/2] Feat: Modified two files of lesson12 by Hummad Tanweer --- .../codedifferently/lesson12/Lesson12.java | 21 +++++++++++++++++-- .../com/codedifferently/lesson12/Stack.java | 13 ++++++++---- 2 files changed, 28 insertions(+), 6 deletions(-) diff --git a/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Lesson12.java b/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Lesson12.java index af7663e90..804f12b32 100644 --- a/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Lesson12.java +++ b/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Lesson12.java @@ -6,7 +6,24 @@ public class Lesson12 { * Provide the solution to LeetCode 3062 here: * https://github.com/yang-su2000/Leetcode-algorithm-practice/tree/master/3062-winner-of-the-linked-list-game */ + public Lesson12() {} + public String gameResult(ListNode head) { - return null; + int evenPoints = 0; + int oddPoints = 0; + while (head != null) { + + if (head.val > head.next.val) { + evenPoints++; + } else if (head.val < head.next.val) { + oddPoints++; + } + head = head.next.next; + } + if (evenPoints > oddPoints) { + return "Even"; + } else if (oddPoints > evenPoints) { + return "Odd"; + } else return "Tie"; } -} +} \ No newline at end of file diff --git a/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java b/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java index 8444fceca..3fa413c10 100644 --- a/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java +++ b/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Stack.java @@ -9,18 +9,23 @@ public Stack() { } public void push(int value) { - // Your code here + ListNode newTop = new ListNode(value); + newTop.next = top; + top = newTop; } public int pop() { - return 0; + var oldTop = top.val; + top = top.next; + return oldTop; } public int peek() { - return 0; + var headVal = top.val; + return headVal; } public boolean isEmpty() { - return true; + return top == null; } } From f3289274f12be69748771b04a87c9720740f6e10 Mon Sep 17 00:00:00 2001 From: htanweer244 Date: Wed, 23 Oct 2024 21:41:39 +0000 Subject: [PATCH 2/2] applied graddle --- .../src/main/java/com/codedifferently/lesson12/Lesson12.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Lesson12.java b/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Lesson12.java index 804f12b32..4a7a4a1c5 100644 --- a/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Lesson12.java +++ b/lesson_12/structs_java/structs_app/src/main/java/com/codedifferently/lesson12/Lesson12.java @@ -26,4 +26,4 @@ public String gameResult(ListNode head) { return "Odd"; } else return "Tie"; } -} \ No newline at end of file +}