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

怎么修改网站首页html代码南京网络推广公司排名

怎么修改网站首页html代码,南京网络推广公司排名,自动生成h5 wordpress,wap网站用什么开发一、LeetCode455. 分发饼干 题目链接#xff1a;455. 分发饼干 题目描述#xff1a; 假设你是一位很棒的家长#xff0c;想要给你的孩子们一些小饼干。但是#xff0c;每个孩子最多只能给一块饼干。 对每个孩子 i#xff0c;都有一个胃口值 g[i]#xff0c;这是能让孩…一、LeetCode455. 分发饼干 题目链接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 * 1040 s.length 3 * 1041 g[i], s[j]  231 - 1 算法分析 利用贪心策略先对胃口值和饼干尺寸大小进行排序。 按照小饼干满足小胃口大饼干满足大胃口的原则来喂饱尽可能多的小孩。 首先从前向后遍历饼干用小饼干优先为给胃口最小的小孩。 如果饼干的尺寸大小满足不了该小孩那么后面的小孩也满足不了这块饼干就没用用下一个较大的饼干喂给胃口最小的小孩。 代码如下 class Solution {public int findContentChildren(int[] g, int[] s) {//对每个孩子的胃口值和饼干的尺寸大小进行排序Arrays.sort(g);Arrays.sort(s);int t 0;int count 0;//计算能够让孩子满足的饼干数量for(int i 0; i s.length; i) {//小饼干为给胃口小的大饼干为给胃口大的尽可能先喂饱胃口较小的孩子if(t g.length s[i] g[t]) {count;t;}}return count;} } 二、LeetCode376. 摆动序列 题目链接376. 摆动序列 题目描述 如果连续数字之间的差严格地在正数和负数之间交替则数字序列称为 摆动序列 。第一个差如果存在的话可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。 例如 [1, 7, 4, 9, 2, 5] 是一个 摆动序列 因为差值 (6, -3, 5, -7, 3) 是正负交替出现的。 相反[1, 4, 7, 2, 5] 和 [1, 7, 4, 5, 5] 不是摆动序列第一个序列是因为它的前两个差值都是正数第二个序列是因为它的最后一个差值为零。 子序列 可以通过从原始序列中删除一些也可以不删除元素来获得剩下的元素保持其原始顺序。 给你一个整数数组 nums 返回 nums 中作为 摆动序列 的 最长子序列的长度 。 示例 1 输入nums [1,7,4,9,2,5] 输出6 解释整个序列均为摆动序列各元素之间的差值为 (6, -3, 5, -7, 3) 。示例 2 输入nums [1,17,5,10,13,15,10,5,16,8] 输出7 解释这个序列包含几个长度为 7 摆动序列。 其中一个是 [1, 17, 10, 13, 10, 16, 8] 各元素之间的差值为 (16, -7, 3, -3, 6, -8) 。示例 3 输入nums [1,2,3,4,5,6,7,8,9] 输出2提示 1 nums.length 10000 nums[i] 1000 进阶你能否用 O(n) 时间复杂度完成此题? 算法分析 我们只需要记录摆动的次数即可。 同时我们要记录上一组摆动是上升还是下降。如果是连续的上升或连续的下降我们只算一组摆动。 代码如下 class Solution {public int wiggleMaxLength(int[] nums) {if(nums.length 1) return 1;int lastdiff -1;//上一组的差值为正还是为负int result 1;//记录摆动的次数也就是摆动序列的长度for(int i 1; i nums.length; i) {if(nums[i] nums[i - 1]) continue;//没有摆动else if(nums[i] - nums[i - 1] 0) {//有摆动且是上升if(lastdiff 1) continue;//如果上一组摆动也是上升则连续上升只算一组摆动lastdiff 1;//记录上一组摆动是上升result;//摆动数加一}else {//有摆动且是下降if(lastdiff 0) continue;//如果上一组摆动也是下降则连续下降只算一组摆动lastdiff 0;//记录上一组摆动是下降result;//摆动数加一}}return result;} } 三、LeetCode53. 最大子数组和 题目链接53. 最大子数组和 题目描述 给你一个整数数组 nums 请你找出一个具有最大和的连续子数组子数组最少包含一个元素返回其最大和。 子数组 是数组中的一个连续部分。 示例 1 输入nums [-2,1,-3,4,-1,2,1,-5,4] 输出6 解释连续子数组 [4,-1,2,1] 的和最大为 6 。示例 2 输入nums [1] 输出1示例 3 输入nums [5,4,-1,7,8] 输出23提示 1 nums.length 105-104 nums[i] 104 进阶如果你已经实现复杂度为 O(n) 的解法尝试使用更为精妙的 分治法 求解。 算法分析 局部最优当连续子序列的和为负数的时候放弃当前序列从下一个元素重新开始计算连续子序列之和。 全局最优选取最大的连续子序列和。 代码如下 class Solution {public int maxSubArray(int[] nums) {int result Integer.MIN_VALUE;//记录区间之和的最大值int count 0;//当前子序列之和for(int i 0; i nums.length; i) {count nums[i];//跟新当前子序列之和if(count result) result count;//如果大于result更新累计区间的最大值if(count 0) count 0;//如果当前子序列之和小于0重置最大子序列的起始位置}return result;} } 总结 贪心从局部最优推出全局最优。难点是没有固定模板需要根据题型不断总结经验。
http://www.zqtcl.cn/news/35503/

相关文章:

  • 建立网站 知乎金塔网站建设
  • wordpress搭建教育网站58直聘招聘网
  • wordpress主题 微信绍兴seo外包公司
  • 免费网站备案象山经济开发区建设有限公司网站
  • 广西网站建设软件推广汕头企业模板建站
  • PHP做克隆网站虚拟货币交易网站建设
  • 公司网站开发报价建e网手机版
  • 网站做统计分析学网站建设需要学多久
  • 用dedecms做的网站 脚本是什么做淘宝代销哪个网站好
  • 在线做qq空间的网站吗做ps兼职的网站有哪些
  • 如何做个购物网站安监局网站建设
  • 备案网站应用服务本地打开WordPress慢
  • 苏州网站开发建设方案中国重庆网站建设
  • 如何在12366网站上做实名认证做网站优化要多少钱
  • 设计彩票网站开发宣传片拍摄制作报价明细
  • 如何建设淘宝网站wordpress 多重搜索
  • wordpress搭建子网站wordpress版本要求
  • 做的网站响应速度慢微信服务号绑定网站吗
  • 合肥seo网站推广外包网络服务提供商是指什么
  • 招标文件免费下载网站福建中国建设工程造价管理协会网站
  • 兰州网站建设lst0931网站换主推关键词会怎么样
  • 网页设计与网站建设 公开课wordpress 检测浏览器
  • 德阳做网站的做一个公司网站
  • 昆山住房和城乡建设局网站首页关键词在线试听
  • ps做游戏下载网站有哪些网络建站工作室
  • 章丘灵通环保设备在哪个网站上做的泉州教育平台网站建设
  • designer怎么做网站wordpress 签到 排行
  • 类似小红书网站开发费用网站商城建设合同范本
  • 网站如何做网页查询wordpress聊天系统
  • 免费做免费做人爱视频的网站小程序前端开发