Membuat Log Perubahan Java

Buat entri log perubahan kode yang ringkas berdasarkan file diff untuk kode Java.

Anda dapat membuat kueri model secara langsung dan menguji hasil yang tampak saat menggunakan parameter value yang berbeda dengan konsol Cloud, atau dengan memanggil Vertex AI API secara langsung.

Perintah Freeform

Buat log perubahan baris tunggal ringkas yang merangkum perubahan kode utama dalam commit ini.

--- /your/code/directory/tree_traversal.java
+++ //your/code/directory/tree_traversal.java

class Node {
    int data;
    Node left, right;

    public Node(int data) {
        this.data = data;
        left = right = null;
    }
}

public class TreeTraversal {

    Node root;

-    // Recursive Traversal Methods
-    public void preorderRecursive(Node node) {
-        if (node != null) {
-            System.out.print(node.data + " ");
-            preorderRecursive(node.left);
-            preorderRecursive(node.right);
-        }
-    }

+    // Iterative Traversal Methods (Using a Stack)
+    public void preorderIterative(Node node) {
+        if (node == null) {
+            return;
+        }
+        Stack stack = new Stack<>();
+        stack.push(node);
+
+        while (!stack.isEmpty()) {
+            Node current = stack.pop();
+            System.out.print(current.data + " ");
+
+            // Push right child first (changes order compared to recursive)
+            if (current.right != null) {
+                stack.push(current.right);
+            }
+            if (current.left != null) {
+                stack.push(current.left);
+            }
+        }
+    }
}

Respons

Menambahkan traversal praorder iteratif menggunakan stack.
Model: gemini-1.5-flash-001
Suhu: 1
Token output maks: 8192
TopK: 40
TopP: 0,95