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

电商网站简单html模板下载抖音视频添加小程序怎么赚钱

电商网站简单html模板下载,抖音视频添加小程序怎么赚钱,王烨全国有多少人,萍乡企业网站制作#左耳听风 ARST 打卡活动重启# 目录 一、题目 二、解题方法一 三、解题方法二 关于 ARTS 的释义 —— 每周完成一个 ARTS#xff1a; ● Algorithm: 每周至少做一个 LeetCode 的算法题 ● Review: 阅读并点评至少一篇英文技术文章 ● Tips: 学习至少一个技术技巧 ● Share:…#左耳听风 ARST 打卡活动重启# 目录 一、题目 二、解题方法一 三、解题方法二 关于 ARTS 的释义 —— 每周完成一个 ARTS ● Algorithm: 每周至少做一个 LeetCode 的算法题 ● Review: 阅读并点评至少一篇英文技术文章 ● Tips: 学习至少一个技术技巧 ● Share: 分享一篇有观点和思考的技术文章 希望通过此次活动能聚集一波热爱技术的人延续好奇、探索、实践、分享的精神。   一、题目 给你一个长度为 n 的整数数组 nums 请你判断在 最多 改变 1 个元素的情况下该数组能否变成一个非递减数列。 我们是这样定义一个非递减数列的 对于数组中任意的 i (0 i n-2)总满足 nums[i] nums[i 1]。 示例 1: 输入: nums [4,2,3] 输出: true 解释: 你可以通过把第一个 4 变成 1 来使得它成为一个非递减数列。 示例 2: 输入: nums [4,2,1] 输出: false 解释: 你不能在只改变一个元素的情况下将其变为非递减数列。 二、解题方法一 def checkPossibility(nums):for i in range(len(nums) - 1):if nums[i] nums[i 1]:# 如果当前元素比下一个元素大则需要将当前元素减小或将下一个元素增大# 为了只改变一个元素我们可以将当前元素减小到比下一个元素小的最小值# 或者将下一个元素增大到比当前元素大的最小值# 因此我们只需要找到这两个数中的最小值即可return min(nums[i], nums[i 1]) max(nums[i], nums[i 1])# 如果所有元素都满足非递减的条件则返回 Truereturn True这段代码实现了一个函数 checkPossibility,用于判断在最多改变 1 个元素的情况下给定的整数数组是否能变成一个非递减数列。 函数的输入参数为一个整数数组 nums。 首先我们使用一个循环遍历数组中的每个元素 i,并检查当前元素 nums[i] 是否比下一个元素 nums[i 1] 大。如果是则说明当前元素需要被修改以使得整个数组能够变成非递减数列。 为了只改变一个元素我们可以将当前元素 nums[i] 减小到比下一个元素 nums[i 1] 小的最小值或者将下一个元素 nums[i 1] 增大到比当前元素 nums[i] 大的最小值。因此我们只需要找到这两个数中的最小值即可。 具体来说我们可以使用 Python 内置函数 min() 来找到两个数中的最小值。如果这个最小值小于等于另一个数则说明它们可以相等即不需要进行任何操作否则我们需要将较小的那个数减小到等于较大的那个数。 最后如果所有元素都满足非递减的条件则返回 True;否则返回 False。 三、解题方法二 另一种解决方法是使用双指针法。具体来说我们可以定义两个指针 left 和 right,分别指向数组的开头和结尾。然后我们从左到右遍历数组中的每个元素并检查当前元素是否小于等于右边的元素。如果是则说明当前元素需要被修改以使得整个数组能够变成非递减数列。 为了只改变一个元素我们可以将当前元素 nums[i] 减小到比右边的元素 nums[j] 小的最小值或者将右边的元素 nums[j] 增大到比当前元素 nums[i] 大的最小值。因此我们只需要找到这两个数中的最小值即可。 具体来说我们可以使用双指针法来实现这个算法。首先我们将 left 指针指向数组的第一个元素将 right 指针指向数组的最后一个元素。然后我们从左到右遍历数组中的每个元素 i,并检查当前元素是否小于等于右边的元素 nums[j]。如果是则说明当前元素需要被修改我们需要移动 left 指针到下一个位置并更新左边的最小值否则我们需要移动 right 指针到前一个位置并更新右边的最小值。最后如果所有元素都满足非递减的条件则返回 True;否则返回 False。 这个算法的时间复杂度为 O(n),其中 n 为数组的长度。 def checkPossibility(nums):left, right 0, len(nums) - 1for i in range(len(nums)):while left right and nums[left] nums[i]:# 如果左边的元素比当前元素大则将左边的指针向右移动一位left 1while left right and nums[right] nums[i]:# 如果右边的元素比当前元素小则将右边的指针向左移动一位right - 1if left right:# 如果左边的指针已经到达了数组的末尾说明无法通过修改元素使得整个数组变成非递减数列return False# 将当前元素修改为左边和右边中的最小值以满足非递减的条件nums[i] min(nums[left], nums[right])return True
http://www.zqtcl.cn/news/30611/

相关文章:

  • 南宁企业网站建设中国建筑人才网app下载
  • 网站运营托管做网站按什么收费多少钱
  • 做电子商务网站做网站后端
  • 建立网站要多少钱一年做网站从什么做起
  • 培训机构网站给网站做脚本算违法吗
  • xxx网站建设与优化推广亚马逊免费视频
  • html5做网站导航超能力联盟网站
  • 有哪些可以做网站的平台建设营销型网站哪家好
  • 做网站主要来源wordpress怎么社交分享插件
  • 网站 按钮 素材移动端芯片综合性能排行榜
  • 做网站公司的未来兴海县网站建设公司
  • 健身网站开发背景及意义ui设计平均工资
  • 北京城建道桥建设有限公司网站如何新建网页
  • 做移动网站排名软件央视网新闻
  • 烟台网站制作各网站提交入口
  • 网站制作合肥移动平台
  • 成都网站建设众成联邦wordpress cdn 规则
  • 做网站容易还是app传智播客网页平面设计
  • 网站建设方案书怎么写样版html网址怎么打开
  • 免费的网站软件企业网站定制开发价格
  • 国企门户网站建设方案1个人做多网站负责人
  • 中国上海网站首页wordpress设置标题关键词
  • 二手车为什么做网站建立公司网站要多少钱
  • 网站ui设计报价单类似脉圈的推广软件
  • 软装素材网站有哪些建设建行积分兑换商城网站
  • 免费中文网站模板建设网站好公司
  • 国内顶尖网站设计公司wordpress 公司主页
  • 网站升级改造建设方案wordpress开启ssl变慢
  • 高校二级网站建设要求深圳网上注册公司流程图
  • 有创意的婚纱网站模板下载专业建设网站服务公司