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

泗阳做网站北京谷歌优化

泗阳做网站,北京谷歌优化,自动做PPT的网站,哈尔滨seo推广代码随想录算法训练营第5周(C语言)|Day31(贪心算法) Day31、贪心算法(包含题目 455.分发饼干 376. 摆动序列 53. 最大子序和 ) 455.分发饼干 题目描述 假设你是一位很棒的家长,想要给你的孩…

@ 代码随想录算法训练营第5周(C语言)|Day31(贪心算法)

Day31、贪心算法(包含题目 455.分发饼干 376. 摆动序列 53. 最大子序和 )

455.分发饼干

题目描述

假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。

对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。

题目解答

void quicksotr(int *nums,int left,int right){if(left>right){return;}int left1=left;int right1=right;int k=nums[left1];while(left1<right1){//做快排的时候一定要注意这个left1<right1条件while(left1<right1&&k<=nums[right1]){right1--;}nums[left1]=nums[right1];while(left1<right1&&k>=nums[left1]){left1++;}nums[right1]=nums[left1];}nums[left1]=k;quicksotr(nums,left,left1-1);quicksotr(nums,left1+1,right);return;
}
int findContentChildren(int* g, int gSize, int* s, int sSize) {quicksotr(g,0,gSize-1);quicksotr(s,0,sSize-1);int gi=0;for(int i=0;i<sSize;i++){if(gi<gSize&&g[gi]<=s[i]){gi++;}}return gi;}

题目解答

做快排的时候一定要注意这个left1<right1条件。

376. 摆动序列

题目描述

如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为摆动序列。第一个差(如果存在的话)可能是正数或负数。少于两个元素的序列也是摆动序列。

例如, [1,7,4,9,2,5] 是一个摆动序列,因为差值 (6,-3,5,-7,3) 是正负交替出现的。相反, [1,4,7,2,5] 和 [1,7,4,5,5] 不是摆动序列,第一个序列是因为它的前两个差值都是正数,第二个序列是因为它的最后一个差值为零。

给定一个整数序列,返回作为摆动序列的最长子序列的长度。 通过从原始序列中删除一些(也可以不删除)元素来获得子序列,剩下的元素保持其原始顺序。

题目解答

int wiggleMaxLength(int* nums, int numsSize){if(numsSize==1){return 1;}if(numsSize==2){return nums[0]!=nums[1]?2:1;}int prediff=0;int curdiff=0;int res=1;for(int i=1;i<numsSize;i++){curdiff=nums[i]-nums[i-1];if((prediff>=0&&curdiff<0)||(prediff<=0&&curdiff>0)){res++;prediff=curdiff;}}return res;
}

题目总结

利用摆动序列的性质一高一低就计数加一,从零开始,终点不算。

53. 最大子序和

题目描述

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

题目解答

int max(int a,int b){return a>b?a:b;
}
int maxSubArray(int* nums, int numsSize) {int dp[numsSize];dp[0]=nums[0];int res=nums[0];for(int i=1;i<numsSize;i++){dp[i]=max(dp[i-1]+nums[i],nums[i]);res=max(res,dp[i]);}return res;
}

题目总结

用动态规划,dp数组为前i项(包含nums[i]的)最大的连续子序列之和。

http://www.khdw.cn/news/46779.html

相关文章:

  • 如何做网站源码备份莆田关键词优化报价
  • 哈尔滨模版建站公司推荐网络销售怎么找客源
  • 嘉定网站建设如何做好企业网站的推广
  • 展厅设计素材网站网站优化 秦皇岛
  • 网站搭建 商城 seo网站推广的6个方法是什么
  • 黑龙江建设教育网站可以发外链的论坛有哪些
  • 网站建设设计培训班免费的外链平台
  • 重庆观音桥疫情最新消息重庆seo排名收费
  • 做淘宝要用的网站吗谷歌关键词搜索
  • 凌风wordpress教程佛山优化推广
  • 网站功能说明怎么做贵阳seo网站管理
  • 盘锦市网站建设网站推广的一般流程是
  • 互助盘网站怎么做的淘大象排名查询
  • 网站优化建设上海百度关键词投放
  • 软件外包属于什么行业seo
  • 选择网站建设系统免费留电话的广告
  • 自媒体可做外链网站国内重大新闻十条
  • 各电商网站的特点电商平台怎么推广
  • 个人网站备案名称填写华夏思源培训机构官网
  • 做旅游网站公司怎么做
  • 黄冈做网站百度大搜推广和百度竞价
  • 文章转载到wordpress上海seo优化公司
  • 如何做网站menu菜单三亚百度推广地址
  • 高端网站建设南宁2024年2月新冠疫情又开始了吗
  • 做网站导航cms上海野猪seo
  • 易语言怎么做视频网站小程序定制
  • 可以做外链的音乐网站网站域名在哪里查询
  • 超市设计网站汉中seo培训
  • 成都手机网站建设网上电商怎么做
  • 网站开发技术服务费合同软文推广平台有哪些