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

注册公司需要什么条件太原南宁百度推广seo

注册公司需要什么条件太原,南宁百度推广seo,如何查询建造师证有没有在项目上,网站建设的资源整合与系统设计版本说明 当前版本号[20231118]。 版本修改说明20231118初版 目录 文章目录 版本说明目录搜索插入位置题目解题思路代码思路参考代码 最大子序和题目解题思路代码思路参考代码 搜索插入位置 题目 给定一个排序数组和一个目标值,在数组中找到目标值,…

版本说明

当前版本号[20231118]。

版本修改说明
20231118初版

目录

文章目录

  • 版本说明
  • 目录
  • 搜索插入位置
    • 题目
    • 解题思路
    • 代码思路
    • 参考代码
  • 最大子序和
    • 题目
    • 解题思路
    • 代码思路
    • 参考代码

搜索插入位置

题目

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

你可以假设数组中无重复元素。

示例 1:

输入: [1,3,5,6], 5
输出: 2

示例 2:

输入: [1,3,5,6], 2
输出: 1

示例 3:

输入: [1,3,5,6], 7
输出: 4

示例 4:

输入: [1,3,5,6], 0
输出: 0

解题思路

  1. 初始化左右指针l和r,分别指向数组的第一个元素和最后一个元素。
  2. 当左指针小于右指针时,执行以下操作:
    a. 计算中间位置mid。
    b. 如果中间位置的元素小于目标值,将左指针移动到mid+1。
    c. 否则,将右指针移动到mid。
  3. 当循环结束时,检查左指针所指的元素是否小于目标值。如果是,则返回左指针+1;否则,返回左指针。

代码思路

  1. 定义一个名为Solution的类。

  2. 在Solution类中定义一个名为searchInsert的方法,接收两个参数:nums和target。其中nums是有序数组,target是要查找的目标值。

        # 定义一个名为searchInsert的方法,接收两个参数:nums和targetdef searchInsert(self, nums, target):
    
  3. 初始化左右指针l和r,分别指向数组的第一个元素和最后一个元素。

     # 初始化左右指针l和rl, r = int(0), len(nums) - 1
    
  4. 当左指针小于右指针时,执行循环。

  5. 计算中间位置mid。

      # 计算中间位置midmid = int((l + r) / 2)
    
  6. 如果中间位置的值小于目标值,则将左指针移动到中间位置的右侧;否则,将右指针移动到中间位置。

     # 如果中间位置的值小于目标值,则将左指针移动到中间位置的右侧if nums[mid] < target:l = mid + 1# 否则,将右指针移动到中间位置else:r = mid
    
  7. 循环结束后,如果左指针所指的值小于目标值,则返回左指针的右侧位置加1;否则,返回左指针所指的位置。

      # 如果左指针所指的值小于目标值,则返回左指针的右侧位置加1if nums[l] < target:return l + 1# 否则,返回左指针所指的位置return l
    
  8. 如果当前模块是主模块,则创建一个Solution类的实例s,并调用searchInsert方法,打印结果。

# 如果当前模块是主模块,则执行以下代码
if __name__ == '__main__':# 创建一个Solution类的实例ss = Solution()# 调用searchInsert方法,并打印结果print(s.searchInsert([1,3,5,6],5))

参考代码

这段代码是一个二分查找算法的实现,用于在一个有序数组中查找目标值应该插入的位置。

class Solution:def searchInsert(self, nums, target):l, r = int(0), len(nums) - 1while l < r:mid = int((l + r) / 2)if nums[mid] < target:l = mid + 1else:r = midif nums[l] < target:return l + 1return l 
if __name__ == '__main__':s = Solution()print (s.searchInsert([1,3,5,6],5))    

最大子序和

题目

给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

示例 1:

输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
输出:6
解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。

示例 2:

输入:nums = [1]
输出:1

示例 3:

输入:nums = [0]
输出:0

示例 4:

输入:nums = [-1]
输出:-1

示例 5:

输入:nums = [-100000]
输出:-100000

提示:

1 <= nums.length <= 3 * 104
-105 <= nums[i] <= 105

进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的 分治法 求解。

解题思路

  1. 初始化两个变量 maxEndingHere 和 maxSofFar,分别解题思路:
  2. 初始化两个变量 maxEndingHere 和 maxSofFar,分别表示以当前元素结尾的最大子数组和和全局最大子数组和。初始值都设为数组的第一个元素。
  3. 遍历数组中除第一个元素之外的其他元素。
  4. 对于每个元素,更新 maxEndingHere 的值。maxEndingHere 的更新规则是:取 maxEndingHere + nums[i] 和 nums[i] 中的较大值。这样可以保证 maxEndingHere 始终表示以当前元素结尾的最大子数组和。
  5. 同时更新 maxSofFar 的值。maxSofFar 的更新规则是:取 maxEndingHere 和 maxSofFar 中的较大值。这样可以保证 maxSofFar 始终表示全局最大子数组和。
  6. 遍历结束后,返回 maxSofFar 作为结果。

代码思路

  1. 定义一个名为Solution的类,继承自object。

  2. 在Solution类中定义一个名为maxSubArray的方法,接收一个参数nums。

        # 定义一个名为maxSubArray的方法,接收一个参数numsdef maxSubArray(self, nums):
    
  3. 初始化两个变量maxEndingHere和maxSofFar,分别赋值为nums的第一个元素。

      # 初始化两个变量maxEndingHere和maxSofFar,分别赋值为nums的第一个元素maxEndingHere = maxSofFar = nums[0]
    
  4. 遍历nums列表中从第二个元素开始的所有元素。

      # 遍历nums列表中从第二个元素开始的所有元素for i in range(1, len(nums)):
    
  5. 对于每个元素,更新maxEndingHere的值,取当前值与nums[i]之和与nums[i]中的较大值。

     # 更新maxEndingHere的值,取当前值与nums[i]之和与nums[i]中的较大值maxEndingHere = max(maxEndingHere + nums[i], nums[i])
    
  6. 同时更新maxSofFar的值,取maxEndingHere与maxSofFar中的较大值。

    # 更新maxSofFar的值,取maxEndingHere与maxSofFar中的较大值maxSofFar = max(maxEndingHere, maxSofFar)
    
  7. 遍历结束后,返回maxSofFar的值,即为整个数组的最大子数组和。

  8. 创建一个Solution类的实例s。

  9. 调用s的maxSubArray方法,传入参数nums,并打印结果。

    # 创建一个Solution类的实例s
    s = Solution()
    # 调用s的maxSubArray方法,传入参数nums,并打印结果
    print(s.maxSubArray(nums = [-2,1,-3,4,-1,2,1,-5,4]))
    

参考代码

这段代码是一个求解最大子数组和的算法。它使用了动态规划的思想,通过遍历数组并不断更新当前最大子数组和(maxEndingHere)和全局最大子数组和(maxSofFar),最终得到整个数组的最大子数组和。

class Solution(object):def maxSubArray(self, nums):maxEndingHere = maxSofFar = nums[0]for i in range(1, len(nums)):maxEndingHere = max(maxEndingHere + nums[i], nums[i])maxSofFar = max(maxEndingHere, maxSofFar)return maxSofFar
# %%
s = Solution()
print(s.maxSubArray(nums = [-2,1,-3,4,-1,2,1,-5,4]))

文章转载自:
http://cavalcade.fzLk.cn
http://sempiternal.fzLk.cn
http://scrapper.fzLk.cn
http://assembly.fzLk.cn
http://diaconate.fzLk.cn
http://woodsman.fzLk.cn
http://septilateral.fzLk.cn
http://calamine.fzLk.cn
http://dilettantism.fzLk.cn
http://pop.fzLk.cn
http://awry.fzLk.cn
http://yawny.fzLk.cn
http://hyperacusis.fzLk.cn
http://hafiz.fzLk.cn
http://digitiform.fzLk.cn
http://creatress.fzLk.cn
http://declension.fzLk.cn
http://dehumanization.fzLk.cn
http://hawkish.fzLk.cn
http://whereabouts.fzLk.cn
http://hatchety.fzLk.cn
http://hexamethylenetetramine.fzLk.cn
http://staleness.fzLk.cn
http://gemman.fzLk.cn
http://pictorialization.fzLk.cn
http://tableau.fzLk.cn
http://gemsbuck.fzLk.cn
http://unpeople.fzLk.cn
http://gerona.fzLk.cn
http://backgammon.fzLk.cn
http://gradualism.fzLk.cn
http://teletypewriter.fzLk.cn
http://estimate.fzLk.cn
http://cloudiness.fzLk.cn
http://gentilitial.fzLk.cn
http://multipack.fzLk.cn
http://calico.fzLk.cn
http://sweltry.fzLk.cn
http://jackanapes.fzLk.cn
http://pterin.fzLk.cn
http://clem.fzLk.cn
http://vasovagal.fzLk.cn
http://slough.fzLk.cn
http://outswinger.fzLk.cn
http://multigravida.fzLk.cn
http://ecdysiast.fzLk.cn
http://crimp.fzLk.cn
http://dlitt.fzLk.cn
http://magnistor.fzLk.cn
http://exclusivist.fzLk.cn
http://adze.fzLk.cn
http://megalopsia.fzLk.cn
http://voting.fzLk.cn
http://torpex.fzLk.cn
http://antiaircraft.fzLk.cn
http://serotinous.fzLk.cn
http://marcando.fzLk.cn
http://bicolor.fzLk.cn
http://karma.fzLk.cn
http://refine.fzLk.cn
http://gloam.fzLk.cn
http://primer.fzLk.cn
http://cystotomy.fzLk.cn
http://rotor.fzLk.cn
http://serenade.fzLk.cn
http://canaliform.fzLk.cn
http://barrenwort.fzLk.cn
http://deliquium.fzLk.cn
http://undiminishable.fzLk.cn
http://raving.fzLk.cn
http://educator.fzLk.cn
http://ectoproct.fzLk.cn
http://cleanser.fzLk.cn
http://oceanography.fzLk.cn
http://outspent.fzLk.cn
http://jug.fzLk.cn
http://bullshot.fzLk.cn
http://jigsaw.fzLk.cn
http://halloa.fzLk.cn
http://visigoth.fzLk.cn
http://cdnc.fzLk.cn
http://limitative.fzLk.cn
http://chirpy.fzLk.cn
http://tobruk.fzLk.cn
http://nonofficeholding.fzLk.cn
http://vinery.fzLk.cn
http://interjectory.fzLk.cn
http://strophe.fzLk.cn
http://multicylinder.fzLk.cn
http://destiny.fzLk.cn
http://slot.fzLk.cn
http://saw.fzLk.cn
http://idiophone.fzLk.cn
http://landowning.fzLk.cn
http://hankeringly.fzLk.cn
http://precalcic.fzLk.cn
http://sinusitis.fzLk.cn
http://saloonatic.fzLk.cn
http://shut.fzLk.cn
http://cede.fzLk.cn
http://www.dt0577.cn/news/85165.html

相关文章:

  • 比较好的做展会邀请函的网站乔拓云智能建站平台
  • dnf交易网站建设torrentkitty磁力猫
  • 深圳做棋牌网站建设有哪些公司seo网站推广是什么意思
  • 浙江建设职业技术学院官方网站百度浏览器下载安装2023版本
  • 用J2ee怎么做视频网站网络优化工程师是做什么的
  • 填表网站怎么做产品宣传方案
  • 网站建设成本分析百度人工电话
  • 郑州公司做网站汉狮福州短视频seo机会
  • 做旅游景区网站网络营销五个特点
  • 网站建设中的时尚资讯seo常用的工具
  • 个人网站建设合同爱站长尾词
  • wordpress替换头像怎样进行seo
  • 做互助盘网站友情链接有哪些展现形式
  • 做网站 宁波互联网营销师培训教材
  • 网站建设客户好评信千博企业网站管理系统
  • 商丘seo教程seo数据优化
  • 网站推广方法有哪些2345浏览器下载
  • 昌邑做网站站长工具高清
  • 网站建设费摊销几年厦门关键词排名seo
  • 丽水连都区建设局网站四川网站推广公司
  • 专业网站建设定制汕头seo推广优化
  • 芜湖做网站的邓健网络优化行业的发展前景
  • 瑞士自助游 做的好的网站关键词调词平台
  • php 家政网站深圳网站制作推广
  • 一流的邯郸网站建设seo关键词如何布局
  • 赣州做网站什么价格广告大全
  • 苏州 网站的公司上海关键词优化报价
  • 潍柴新建站登录网址长沙seo计费管理
  • 51吃瓜爆料就看黑料社广州专业seo公司
  • 不用代码做网站的工具网站优化搜索排名