网站后台信息发布这样做网站开发工具介绍

news/2025/9/29 14:00:03/文章来源:
网站后台信息发布这样做,网站开发工具介绍,威海哪里可以做网站,电子商务网站建设管理455.分发饼干 假设你是一位很棒的家长#xff0c;想要给你的孩子们一些小饼干。但是#xff0c;每个孩子最多只能给一块饼干。 对每个孩子 i#xff0c;都有一个胃口值 g[i]#xff0c;这是能让孩子们满足胃口的饼干的最小尺寸#xff1b;并且每块饼干 j#xff0c;都有…455.分发饼干 假设你是一位很棒的家长想要给你的孩子们一些小饼干。但是每个孩子最多只能给一块饼干。 对每个孩子 i都有一个胃口值 g[i]这是能让孩子们满足胃口的饼干的最小尺寸并且每块饼干 j都有一个尺寸 s[j] 。如果 s[j] g[i]我们可以将这个饼干 j 分配给孩子 i 这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子并输出这个最大数值。 示例 1: 输入: g [1,2,3], s [1,1] 输出: 1 解释:你有三个孩子和两块小饼干3 个孩子的胃口值分别是1,2,3。虽然你有两块小饼干由于他们的尺寸都是 1你只能让胃口值是 1 的孩子满足。所以你应该输出 1。 示例 2: 输入: g [1,2], s [1,2,3] 输出: 2 解释:你有两个孩子和三块小饼干2 个孩子的胃口值分别是 1,2。你拥有的饼干数量和尺寸都足以让所有孩子满足。所以你应该输出 2. 提示 1 g.length 3 * 10^4 0 s.length 3 * 10^4 1 g[i], s[j] 2^31 - 1 贪心 大饼干优先 class Solution:def findContentChildren(self, g, s):g.sort() # 将孩子的贪心因子排序s.sort() # 将饼干的尺寸排序index len(s) - 1 # 饼干数组的下标从最后一个饼干开始result 0 # 满足孩子的数量for i in range(len(g)-1, -1, -1): # 遍历胃口从最后一个孩子开始if index 0 and s[index] g[i]: # 遍历饼干result 1index - 1return result贪心 小饼干优先 class Solution:def findContentChildren(self, g, s):g.sort() # 将孩子的贪心因子排序s.sort() # 将饼干的尺寸排序index 0for i in range(len(s)): # 遍历饼干if index len(g) and g[index] s[i]: # 如果当前孩子的贪心因子小于等于当前饼干尺寸index 1 # 满足一个孩子指向下一个孩子return index # 返回满足的孩子数目376. 摆动序列 如果连续数字之间的差严格地在正数和负数之间交替则数字序列称为摆动序列。第一个差如果存在的话可能是正数或负数。少于两个元素的序列也是摆动序列。 例如 [1,7,4,9,2,5] 是一个摆动序列因为差值 (6,-3,5,-7,3) 是正负交替出现的。相反, [1,4,7,2,5] 和 [1,7,4,5,5] 不是摆动序列第一个序列是因为它的前两个差值都是正数第二个序列是因为它的最后一个差值为零。 给定一个整数序列返回作为摆动序列的最长子序列的长度。 通过从原始序列中删除一些也可以不删除元素来获得子序列剩下的元素保持其原始顺序。 示例 1: 输入: [1,7,4,9,2,5] 输出: 6 解释: 整个序列均为摆动序列。 示例 2: 输入: [1,17,5,10,13,15,10,5,16,8] 输出: 7 解释: 这个序列包含几个长度为 7 摆动序列其中一个可为[1,17,10,13,10,16,8]。 示例 3: 输入: [1,2,3,4,5,6,7,8,9] 输出: 2 贪心版本一 class Solution:def wiggleMaxLength(self, nums):if len(nums) 1:return len(nums) # 如果数组长度为0或1则返回数组长度curDiff 0 # 当前一对元素的差值preDiff 0 # 前一对元素的差值result 1 # 记录峰值的个数初始为1默认最右边的元素被视为峰值for i in range(len(nums) - 1):curDiff nums[i 1] - nums[i] # 计算下一个元素与当前元素的差值# 如果遇到一个峰值if (preDiff 0 and curDiff 0) or (preDiff 0 and curDiff 0):result 1 # 峰值个数加1preDiff curDiff # 注意这里只在摆动变化的时候更新preDiffreturn result # 返回最长摆动子序列的长度贪心版本二 class Solution:def wiggleMaxLength(self, nums: List[int]) - int:if len(nums) 1:return len(nums) # 如果数组长度为0或1则返回数组长度preDiff,curDiff ,result 0,0,1 #题目里nums长度大于等于1当长度为1时其实到不了for循环里去所以不用考虑nums长度for i in range(len(nums) - 1):curDiff nums[i 1] - nums[i]if curDiff * preDiff 0 and curDiff !0: #差值为0时不算摆动result 1preDiff curDiff #如果当前差值和上一个差值为一正一负时才需要用当前差值替代上一个差值return result动态规划版本一 class Solution:def wiggleMaxLength(self, nums: List[int]) - int:# 0 i 作为波峰的最大长度# 1 i 作为波谷的最大长度# dp是一个列表列表中每个元素是长度为 2 的列表dp []for i in range(len(nums)):# 初始为[1, 1]dp.append([1, 1])for j in range(i):# nums[i] 为波谷if nums[j] nums[i]:dp[i][1] max(dp[i][1], dp[j][0] 1)# nums[i] 为波峰if nums[j] nums[i]:dp[i][0] max(dp[i][0], dp[j][1] 1)return max(dp[-1][0], dp[-1][1])动态规划版本二 class Solution:def wiggleMaxLength(self, nums):dp [[0, 0] for _ in range(len(nums))] # 创建二维dp数组用于记录摆动序列的最大长度dp[0][0] dp[0][1] 1 # 初始条件序列中的第一个元素默认为峰值最小长度为1for i in range(1, len(nums)):dp[i][0] dp[i][1] 1 # 初始化当前位置的dp值为1for j in range(i):if nums[j] nums[i]:dp[i][1] max(dp[i][1], dp[j][0] 1) # 如果前一个数比当前数大可以形成一个上升峰值更新dp[i][1]for j in range(i):if nums[j] nums[i]:dp[i][0] max(dp[i][0], dp[j][1] 1) # 如果前一个数比当前数小可以形成一个下降峰值更新dp[i][0]return max(dp[-1][0], dp[-1][1]) # 返回最大的摆动序列长度动态规划版本三优化 class Solution:def wiggleMaxLength(self, nums):if len(nums) 1:return len(nums) # 如果数组长度为0或1则返回数组长度up down 1 # 记录上升和下降摆动序列的最大长度for i in range(1, len(nums)):if nums[i] nums[i-1]:up down 1 # 如果当前数比前一个数大则可以形成一个上升峰值elif nums[i] nums[i-1]:down up 1 # 如果当前数比前一个数小则可以形成一个下降峰值return max(up, down) # 返回上升和下降摆动序列的最大长度53. 最大子序和 力扣题目链接(opens new window) 给定一个整数数组 nums 找到一个具有最大和的连续子数组子数组最少包含一个元素返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大为 6。 暴力法 class Solution:def maxSubArray(self, nums):result float(-inf) # 初始化结果为负无穷大count 0for i in range(len(nums)): # 设置起始位置count 0for j in range(i, len(nums)): # 从起始位置i开始遍历寻找最大值count nums[j]result max(count, result) # 更新最大值return resultclass Solution:def maxSubArray(self, nums):result float(-inf) # 初始化结果为负无穷大count 0for i in range(len(nums)):count nums[i]if count result: # 取区间累计的最大值相当于不断确定最大子序终止位置result countif count 0: # 相当于重置最大子序起始位置因为遇到负数一定是拉低总和count 0return result

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/921871.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机怎么做网站添加背景音乐chrome手机版

.net famework3.5中新增加了一个关于时区的静态类,可以使得我们方便的操作与时区相关的信息 下面的内容是摘自MSDN的信息,注意:这个类是Beta2中的类,至于Release后是否改变还不知道。由于电脑中没有安装英文正式版的MSDN,所以只能…

专业网站建站费用百度竞价防软件点击软件

ListViewTimer列表中每一个item都有计时器 (可实现倒计时或者计时器的功能)项目中有时会遇到列表中含有倒计时或者是计时器的需求,实现的方式有很多种,此Demo中是使用Thread Handler实时的对item的局部进行刷新达到计时或倒计时的功能本项目中实现的是计…

龙岗商城网站建设哪家便宜品牌网站建设 app建设

问候! :) 离开几个月后,我决定恢复风格:)。 我注意到我以前有关新的Date / Time API的一篇文章非常受欢迎,因此这次我将把本篇文章专门介绍Java 8的另一个新功能: Lambda Expressions 。 功能编程 Lambda表达式是Java编程语言最…

安州区建设局网站网页给别人做的 网站后续收费吗

由麦克斯韦方程组推出均匀平面电磁波及其特征 均匀平面电磁波是指在传输方向垂直与传输方向垂直的平面上,电磁波的每一点的电场和磁场都相同,这种电磁波被称作均匀平面电磁波。 研究任何一种物理现象,当一种物理现象特别复杂的时候&#xf…

做网站推广弊端医疗器械网站备案前置审批事例

一、停更不停用 现在 SpringCloud 不再修复 bug,也不再接收合并请求,也不再发布新版本,但是目前还是可以继续使用的。 二、以前的组件 以前 SpringCloud 常用的组件如下图,服务的注册和发现使用 Eureka,服务的负载和调…

同一个ip的网站做链接有用资讯网站优化排名

Ubuntu在打包过程请自行检索其它文章; 在打包时候默认不能打包一些静态资源的,比如以配置文件为例config目录 当程序打包安装后,安装目录中没有config目录,这时候就需要我们手动创建config目录及目录中对应的配置文件等内容&…

TDS文件搜索_Winform版本与avalonia开发差异比较: (二) 列表虚拟化的实现-百万数据轻松展示

TDS文件搜索_Winform版本与avalonia开发差异比较: (二) 列表虚拟化的实现-百万数据轻松展示一、列表虚拟化与海量数据展示 在tds中,当用户在关键词后加了/a参数,会列出所有的文件。此时可能会有上百万个。为了流畅操…

网站开发合同及报价网站素材站

List接口: 允许元素重复,记录先后添加顺序. Set接口: 不允许元素重复,不记录先后添加顺序. 需求: 不允许元素重复,但是需要保证先后添加的顺序. LinkedHashSet:底层才有哈希表和链表算法. 哈希表:来保证唯一性,.此时就是HashSet,在哈希表中元素没有先后顺序. 链表: 来记录…

光影绘新疆:解锁城市旅游宣传片拍摄全攻略 - 指南

光影绘新疆:解锁城市旅游宣传片拍摄全攻略 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

厦门网站开发网站建设网站深圳响应式设计企业网站

缩写 ARR: Auto-Reload Register(保存定时器的计数范围) PSC: Prescaler register(预分频器寄存器,根据设置的分频因子N,计数N个定时器时钟脉冲后,产生一个CNT计数,以此实现分频功能&#xff0…

手机网站建设的教程视频教程服务企业是什么

由于系统运行时间比较长,没有对用户的身份证号、邮箱、手机号进行脱敏处理,后期对数据进行了编码。 更新表数据 sql UPDATE sys_staff SET MOBIL_PHONE CASEWHEN MOBIL_PHONE IS NULL THEN ELSE utl_raw.cast_to_varchar2(utl_encode.base64_encode(ut…

深入解析:lx238res.dll lmpclres.dll lmoptra.dll lmikjres.dll lexutil.dll kyrares.dll kyores.dll

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Vue电商数据分析大屏开发 - 教程

Vue电商数据分析大屏开发 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

谢家华做网站石家庄网站建设套

rtsp h265 转 rtmp,首先要对rtmp协议做扩展,目前国内已有相应扩展标准,国内开发者基本上都按这个扩展协议做的。协议层问题已解决。剩下关键问题是要实现rtmp h265推送模块, 支持rtmp h265 的server, rtmp h265播放模块。 rtmp h…

包装产品做网站做自媒体网站需要注册什么公司

本文主要介绍在Node.js中使用MongoDB连接数据库、创建集合的方法。 目录 连接数据库使用原生驱动程序连接MongoDB数据库使用Mongoose连接MongoDB数据库 创建集合使用mongodb驱动程序 连接数据库 在Node.js中使用MongoDB连接数据库有两种方式:使用原生驱动程序和使用…

企业为什么要做网站建设品牌策划案模板

区别 QDir类的mkdir()和mkpath()方法都用于创建目录,但它们在处理多层目录的创建时有所不同。 mkdir()方法:它用于创建一个目录。如果要创建的目录的父目录不存在,则mkdir()方法会失败,不会创建任何目录。mkpath()方法&#xff…

标签化模板之styled-components原理

const name = "zs" const age = 18 const str = tag`my name is ${name}, age ${age}` function tag(strings, values) {console.log(strings, values) }

Halcon基础——图像增强

图像增强 定义分类空间域频率域点运算线性灰度变换 使用一个线性函数去改变灰度值分段线性灰度变换非线性灰度变换Halcon的点运算直方图修正法 基于图像的灰度直方图进行修正。直方图均衡化 让图像灰度分布更加均匀。直…

一小时做网站网站设计 案例

这算是被网友提示的一个很新颖的话题。我以前也一直没有思考过,嗯,想想觉得很有讨论的必要,所以写点自己的看法。 还是那句话,一家之言,欢迎拍砖哈。 话题的大意是这样的,一个网友,在开封上大学…