面试中常见的算法题和其python实现

在面试中,常见的算法题包括排序算法、查找算法、动态规划、贪心算法等。以下是一些常见算法题及其Python实现示例:

1. 快速排序(Quick Sort):

  • 题目描述:给定一个数组,使用快速排序算法对数组进行排序。
  • 示例代码:
python 复制代码
   def quickSort(arr):
       if len(arr) <= 1:
           return arr
       pivot = arr[len(arr) // 2]
       left = [x for x in arr if x < pivot]
       middle = [x for x in arr if x == pivot]
       right = [x for x in arr if x > pivot]
       return quickSort(left) + middle + quickSort(right)

2. 二分查找(Binary Search):

  • 题目描述:给定一个已排序数组和一个目标值,使用二分查找算法在数组中查找目标值的索引。
  • 示例代码:
python 复制代码
   def binarySearch(nums, target):
       left, right = 0, len(nums) - 1
       while left <= right:
           mid = (left + right) // 2
           if nums[mid] == target:
               return mid
           elif nums[mid] < target:
               left = mid + 1
           else:
               right = mid - 1
       return -1

3. 最长递增子序列(Longest Increasing Subsequence):

  • 题目描述:给定一个无序的整数数组,找到其中最长的递增子序列的长度。
  • 示例代码:
python 复制代码
   def lengthOfLIS(nums):
       if not nums:
           return 0
       dp = [1] * len(nums)
       for i in range(len(nums)):
           for j in range(i):
               if nums[i] > nums[j]:
                   dp[i] = max(dp[i], dp[j] + 1)
       return max(dp)

4. 零钱兑换(Coin Change):

  • 题目描述:给定一些不同面额的硬币和一个总金额,计算出凑成总金额所需的最少硬币数量。
  • 示例代码:
python 复制代码
   def coinChange(coins, amount):
       dp = [float('inf')] * (amount + 1)
       dp[0] = 0
       for i in range(1, amount + 1):
           for coin in coins:
               if i >= coin:
                   dp[i] = min(dp[i], dp[i-coin] + 1)
       return dp[amount] if dp[amount] != float('inf') else -1
相关推荐
黄河123长江5 分钟前
有限Abel群的结构()
算法
天使day25 分钟前
FastAPI快速入门
python·fastapi
databook31 分钟前
用相关性分析消除“冗余特征”
python·机器学习·scikit-learn
Revolution6136 分钟前
React 组件重新渲染时,到底重新执行了什么
前端·react.js·面试
Jerry1 小时前
LeetCode 92. 反转链表 II
算法
骊城英雄1 小时前
Rust从入门到精通-trait
人工智能·算法·rust
幻想时空1 小时前
地图数据采集
python
梦想不只是梦与想1 小时前
Python 中的类型判断方法
python·type·isinstance
可编程芯片开发2 小时前
基于PI控制算法的pwm直流电机控制系统Simulink建模与仿真
算法
怕浪猫2 小时前
2840亿参数只卖白菜价:DeepSeek V4 Flash 正式版上线,Agent 能力暴涨6倍
人工智能·算法