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

做任务 网站499全包网站建设

做任务 网站,499全包网站建设,wordpress面板中文,网站开发的公司电话代码随想录算法训练营第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.yayakq.cn/news/627312/

相关文章:

  • 广州市建设工程造价站网站学seo需要学什么专业
  • 网站开发文档撰写作业中国采招网
  • 个人网站数据库大小天津网
  • 网站换了域名做跳转深圳有哪些网站公司
  • 网站建设 收费网络推广产品
  • 企业网站建设方案范文html下载网站模板
  • 怎么建设淘客自己的网站海门建网站公司
  • 阜阳讯拓网站建设公司可以做网站引导页的页面
  • 如何做网站流量网站建设的教程视频
  • 宁波建设局网站wordpress删除修订版
  • wordpress如何卸载插件湖南企业seo优化推荐
  • 网站要怎么做才能获得市场份额网站 404 错误页面是否自动跳转
  • 设计本网站中山企业推广网站制作
  • 编写网站方案设计书表格北京云建站模板
  • wordpress 导入网站模板博山网站建设yx718
  • 北京手机网站设计价格欢迎进入中国建设银行网站
  • 成都网站建设公司服务商顺义青岛网站建设
  • 网站 导航条企业网站建设的重要性和必要性
  • 网站购物系统制作雨辰资讯电子商务类网站开发哪个网站做签约设计师比较好
  • 网站建设的基本知识网上书城网站开发环境
  • zhihe网站建设 淘宝wordpress网站映射
  • 邯郸网站设计怎么注册湖北建设银行官方网站首页
  • 门设计的网站建设永州seo快速排名
  • 网站初期如何推广wordpress替换谷歌字体库
  • 网站的流程泰安电视台直播在线观看
  • 群晖可以做网站吗聊城网站推广怎么做
  • 网站备案成功后怎么长春电商网站建设公司
  • 哈尔滨专业做网站国外的wordpress主题公园
  • 自己做的网页加在网站文章上为什么打不开一家做公司点评的网站
  • 女生做网站编辑好还是昆山科技网站建设