当前位置: 首页 > news >正文

seo优化的网站广州推广工具

seo优化的网站,广州推广工具,免费网站建站凡科建站,西宁手机网站建设目录 前言 一、二分查找 1. 搜索插入位置 2. 搜索二维矩阵 3. 在排序数组中查找元素的第一个和最后一个位置 4. 搜索旋转排序数组 5. 寻找旋转排序数组中的最小值 6. 寻找两个正序数组的中位数 二、技巧 1. 只出现一次的数字 2. 多数元素 3. 颜色分类 4. 下一个排列 5. 寻找重复…

目录

前言

一、二分查找

1. 搜索插入位置

2. 搜索二维矩阵

3. 在排序数组中查找元素的第一个和最后一个位置

4. 搜索旋转排序数组

5. 寻找旋转排序数组中的最小值

6. 寻找两个正序数组的中位数

二、技巧

1. 只出现一次的数字

2. 多数元素

3. 颜色分类

4. 下一个排列

5. 寻找重复数


前言

一、二分查找:搜索插入位置,搜索二维矩阵,在排序数组中查找元素的第一个和最后一个位置,搜索旋转排序数组,寻找旋转排序数组中的最小值,寻找两个正序数组的中位数。

二、技巧:只出现一次的数字,多数元素,颜色分类,下一个排列,寻找重复数。


一、二分查找

1. 搜索插入位置

原题链接:35. 搜索插入位置 - 力扣(LeetCode)

# 解法(1)
class Solution(object):def searchInsert(self, nums, target):if target in nums:return nums.index(target)else:nums.insert(0, float('-inf'))nums.insert(len(nums), float('inf'))for i, n in enumerate(nums):if nums[i] < target and nums[i+1] > target:return i# 解法(2)
class Solution(object):def searchInsert(self, nums, target):for k,v in enumerate(nums):if target<=max(nums):if v<target:continuereturn kelse:return len(nums)
2. 搜索二维矩阵

原题链接:74. 搜索二维矩阵 - 力扣(LeetCode)

class Solution(object):def searchMatrix(self, matrix, target):matrix = sum(matrix, [])if target in matrix:return Truereturn False
3. 在排序数组中查找元素的第一个和最后一个位置

原题链接:34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode)

# 解法(1)
class Solution(object):def searchRange(self, nums, target):if target not in nums:return [-1, -1]else:left = nums.index(target)nums.sort(reverse=True)right = len(nums)- nums.index(target) - 1 return [left, right]# 解法(2)
class Solution(object):def searchRange(self, nums, target):lst = []for k,v in enumerate(nums):if v==target:lst.append(k)if not lst:lst = [-1,-1]return [min(lst), max(lst)]
4. 搜索旋转排序数组

原题链接:33. 搜索旋转排序数组 - 力扣(LeetCode)

class Solution(object):def search(self, nums, target):if target in nums:return nums.index(target)else:return -1
5. 寻找旋转排序数组中的最小值

原题链接:153. 寻找旋转排序数组中的最小值 - 力扣(LeetCode)

class Solution(object):def findMin(self, nums):return min(nums)
6. 寻找两个正序数组的中位数

原题链接:4. 寻找两个正序数组的中位数 - 力扣(LeetCode)

class Solution(object):def findMedianSortedArrays(self, nums1, nums2):num = nums1 + nums2num.sort()ln = len(num) if ln % 2 == 0:mid = (num[ln//2-1] + num[ln//2]) / 2.0else:mid = num[ln//2]return mid

二、技巧

1. 只出现一次的数字

原题链接:136. 只出现一次的数字 - 力扣(LeetCode)

# 解法(1)
class Solution(object):def singleNumber(self, nums):return sum(set(nums))*2 - sum(nums)# 解法(2)
class Solution(object):def singleNumber(self, nums):from collections import Countercnt = Counter(nums)for k, v in cnt.items():if v == 1:return k
2. 多数元素

原题链接:169. 多数元素 - 力扣(LeetCode)

# 解法(1)
class Solution(object):def majorityElement(self, nums):nums.sort()return nums[len(nums)//2]# 解法(2)
class Solution(object):def majorityElement(self, nums):from collections import Countercnt = Counter(nums)for k, v in cnt.most_common(1):return k
3. 颜色分类

原题链接:75. 颜色分类 - 力扣(LeetCode)

class Solution(object):def sortColors(self, nums):return nums.sort()   
4. 下一个排列

原题链接:

5. 寻找重复数

原题链接:287. 寻找重复数 - 力扣(LeetCode)

# 解法(1)
class Solution:def findDuplicate(self, nums: List[int]) -> int:from statistics import modereturn mode(nums)# 解法(2)
class Solution(object):def findDuplicate(self, nums):from collections import Countercnt = Counter(nums)for k, v in cnt.most_common(1):return k
http://www.dtcms.com/a/402532.html

相关文章:

  • 能打开各种网站的浏览器下载文章内容网站系统
  • 大连中小网站建设公司网站目录做别的内容
  • 能进入危险网站的浏览器永春网站建设
  • 网站建设服务合同书标准版男女怎么做那个视频网站
  • 有哪些网站能免费建站海外房地产网站建设
  • 北京大兴网站建设公司哪家好网站备案背景幕布尺寸
  • 建设网站前的目的wordpress 播放视频
  • 河北住房和城乡建设厅网站驱动手机网站程序源码
  • 模板网站制作服务网站设计论文参考文献
  • 河南省级建设主管部门网站辽宁建设工程信息网审计报告
  • 广西南宁公司网站制作网站建设团队与分工
  • 南开大学 网站开发技术 刘冲免费源码资源源码站
  • 网站模板源代码下载郑州seo外包费用
  • 近五年关于网站建设的参考文献网站建设内部下单流程图
  • 代账公司网站模板网站底部备案号
  • 企业网站托管方案内容洛阳网络推广公司
  • 深圳网站建设延安万网可以花钱做网站吗
  • 导购网站开发要多少钱浦东网站建设
  • 市直部门网站建设方案室内设计网站建设
  • 南京360推广 网站建设彩灯制作公司
  • 怎样做网站的用户分析wordpress 数据库 编码
  • 网站开发 请示天津营销型网站建设费用
  • 网站建设报价明细表珲春市建设局网站是多少
  • 做网站设计所遇到的问题wordpress导出导入
  • 自建网站步骤福田做网站联系电话
  • 家装设计图效果图大全seo排名关键词
  • 建设网站专业公司吗企业小程序要多少钱
  • 徐州网站制作流程asp.net 网站安装
  • 邯郸手机网站建设服务wordpress的上传大小
  • 大型做网站的公司建设网站的五个步骤是