用leetcode刷的第一题,搞不明白

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
class Solution(object):
    def search(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: int
        """
    
        if len(nums)>0:
            mid=len(nums)//2
            if target == nums[mid]:
                return mid
            elif target < nums[mid]:
                return search(nums[:mid+1],target)
            elif target > nums[mid]:
                return search(nums[mid:],target)
        else:
            return -1

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

用哈希表的思想来做

……

原题是啥?你贴的这个是解法