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

自己做网站iis设置百度一下手机版网页

自己做网站iis设置,百度一下手机版网页,建设网银官网,网络营销师在哪里报名考试代码随想录算法训练营第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.hkea.cn/news/174179/

相关文章:

  • 哈 做网站网店代运营收费
  • 制作网页的三大技术是什么郑州seo顾问
  • 网站建设报价流程行业网站网址
  • 提供邯郸做wap网站网页推广方案
  • 网站从域名广告营销公司
  • 网站链接的常见形式免费广告网
  • 微信微网站开发教程百度大数据平台
  • 网站服务设计引流推广是什么意思
  • 学校网站建设管理办法本周新闻热点事件
  • 网站移动版怎么做网站创建公司
  • wordpress 微商城模板下载地址苏州seo推广
  • 珠海网站哪家好百度com百度一下你
  • wordpress wp.net网络优化工程师是做什么的
  • 刷会员网站怎么做外贸如何推广
  • 专做女装的网站网站备案是什么意思
  • 没有网站可以做seo排名吗小学生简短小新闻摘抄
  • 做程序网站需要什么代码宁波seo搜索排名优化
  • 网站建设开发语言新冠病毒最新消息
  • 怎么做1688网站网页制作工具有哪些
  • 一个网站的主题和设计风格最好用的免费建站平台
  • 网站开发主页手机优化游戏性能的软件
  • 怎么做属于自己的域名网站网络策划方案
  • destoon做的网站百度商务合作联系
  • 金山区网站制作网络营销策划书1500字
  • 厦门网站建设制作工具熊猫关键词挖掘工具
  • 徐州网站建设 网站推广百度首页快速排名系统
  • 在线转格式网站怎么做拼多多seo 优化软件
  • 成都理工疫情最新消息贵港seo
  • 网站如何防止攻击怎么自己做一个小程序
  • 企业网站建设英文百度收录