|
from fastapi import FastAPI |
|
|
|
app = FastAPI() |
|
|
|
@app.get("/") |
|
def root(): |
|
return {"message": "Hello from Hugging Face Docker!"} |
|
|
|
@app.get("/replacement") |
|
def get_code(): |
|
return { |
|
"text": """class TreeNode: |
|
def __init__(self, value): |
|
self.value = value |
|
self.left = None |
|
self.right = None |
|
|
|
class BinarySearchTree: |
|
def __init__(self): |
|
self.root = None |
|
|
|
def insert(self, value): |
|
def _insert(node, value): |
|
if node is None: |
|
return TreeNode(value) |
|
if value < node.value: |
|
node.left = _insert(node.left, value) |
|
else: |
|
node.right = _insert(node.right, value) |
|
return node |
|
|
|
self.root = _insert(self.root, value) |
|
|
|
def inorder_traversal(self): |
|
def _inorder(node): |
|
if node: |
|
_inorder(node.left) |
|
print(node.value, end=' ') |
|
_inorder(node.right) |
|
_inorder(self.root) |
|
|
|
def find(self, value): |
|
def _find(node, value): |
|
if node is None: |
|
return False |
|
if node.value == value: |
|
return True |
|
elif value < node.value: |
|
return _find(node.left, value) |
|
else: |
|
return _find(node.right, value) |
|
return _find(self.root, value) |
|
|
|
def main(): |
|
bst = BinarySearchTree() |
|
values = [50, 30, 70, 20, 40, 60, 80] |
|
for v in values: |
|
bst.insert(v) |
|
|
|
print("Inorder traversal:") |
|
bst.inorder_traversal() |
|
|
|
print("\\nFind 40:", bst.find(40)) |
|
print("Find 100:", bst.find(100)) |
|
|
|
main()""" |
|
} |
|
|